Ruby
3.4.0dev (2024-11-05 revision 348a53415339076afc4a02fcd09f3ae36e9c4c61)
|
Process-global APIs. More...
#include "ruby/internal/attr/nonnull.h"
#include "ruby/internal/dllexport.h"
#include "ruby/internal/value.h"
Go to the source code of this file.
Macros | |
#define | rb_argv rb_get_argv() |
Just another name of rb_get_argv. More... | |
Functions | |
VALUE | rb_get_argv (void) |
Queries the arguments passed to the current process that you can access from Ruby as ARGV . More... | |
void * | rb_load_file (const char *file) |
Loads the given file. More... | |
void * | rb_load_file_str (VALUE file) |
Identical to rb_load_file(), except it takes the argument as a Ruby's string instead of C's. More... | |
Variables | |
VALUE | rb_argv0 |
The value of $0 at process bootup. More... | |
Process-global APIs.
RBIMPL
or rbimpl
are implementation details. Don't take them as canon. They could rapidly appear then vanish. The name (path) of this header file is also an implementation detail. Do not expect it to persist at the place it is now. Developers are free to move it anywhere anytime at will. __VA_ARGS__
is always available. We assume C99 for ruby itself but we don't assume languages of extension libraries. They could be written in C++98. Definition in file ruby.h.
#define rb_argv rb_get_argv() |
Just another name of rb_get_argv.
VALUE rb_get_argv | ( | void | ) |
void* rb_load_file | ( | const char * | file | ) |
Loads the given file.
This function opens the given pathname for reading, parses the contents as a Ruby script, and returns an opaque "node" pointer. You can then pass it to ruby_run_node() for evaluation.
[in] | file | File name, or "-" to read from stdin. |
void* rb_load_file_str | ( | VALUE | file | ) |
Identical to rb_load_file(), except it takes the argument as a Ruby's string instead of C's.
[in] | file | File name, or "-" to read from stdin. |
Definition at line 2913 of file ruby.c.
Referenced by rb_load_file().
|
extern |
The value of $0
at process bootup.
$0
, not the backend storage of it. $0
could become something different because it is a writable global variable. Modifying it for instance affects ps(1)
output. Don't assume they are synced. Definition at line 1844 of file ruby.c.
Referenced by ruby_process_options().