Ruby
2.7.1p83(2020-03-31revisiona0c7c23c9cec0d0ffcba012279cd652d28ad5bf3)
|
A part of the implementation of ruby(1) command. Other programs that embed Ruby interpreter do not always need to use these functions. More...
Macros | |
#define | RUBY_INIT_STACK |
A convenience macro to call ruby_init_stack(). More... | |
Functions | |
void | ruby_sysinit (int *argc, char ***argv) |
Initializes the process for libruby. More... | |
void | ruby_init (void) |
Calls ruby_setup() and check error. More... | |
void * | ruby_options (int argc, char **argv) |
Processes command line arguments and compiles the Ruby source to execute. More... | |
int | ruby_executable_node (void *n, int *status) |
Checks the return value of ruby_options(). More... | |
int | ruby_run_node (void *n) |
Runs the given compiled source and exits this process. More... | |
void | ruby_show_version (void) |
Prints the version information of the CRuby interpreter to stdout. More... | |
void | ruby_show_copyright (void) |
Prints the copyright notice of the CRuby interpreter to stdout. More... | |
A part of the implementation of ruby(1) command. Other programs that embed Ruby interpreter do not always need to use these functions.
#define RUBY_INIT_STACK |
A convenience macro to call ruby_init_stack().
Must be placed just after variable declarations
Checks the return value of ruby_options().
n | return value of ruby_options(). |
status | pointer to the exit status of this process. |
ruby_options() sometimes returns a special value to indicate this process should immediately exit. This function checks if the case. Also stores the exit status that the caller have to pass to exit(3) into *status
.
non-zero | if the given opaque pointer is actually a compiled source. |
0 | if the given value is such a special value. |
Calls ruby_setup() and check error.
Prints errors and calls exit(3) if an error occurred.
Processes command line arguments and compiles the Ruby source to execute.
This function does:
Initializes the process for libruby.
This function assumes this process is ruby(1) and it has just started. Usually programs that embed CRuby interpreter may not call this function, and may do their own initialization. argc and argv cannot be NULL.
Definition at line 2447 of file ruby.c.
Referenced by main().