Ruby 2.7.7p221 (2022-11-24 revision 168ec2b1e5ad0e4688e963d9de019557c78feed9)
|
A part of the implementation of ruby(1) command. 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. |
Definition at line 306 of file eval.c.
Referenced by ruby_run_node().
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: