Main Page | Modules | Alphabetical List | Data Structures | File List | Data Fields | Globals

Ruby Interpretor Interface
[Ruby]


Defines

#define RUBY_METHOD_FUNC(func)   ((VALUE (*)(ANYARGS))func)

Functions

void rb_obj_infect (VALUE, VALUE)
void rb_glob (char *, void(*(const char *, VALUE), VALUE))
void rb_globi (char *, void(*(const char *, VALUE), VALUE))
VALUE rb_define_class (const char *, VALUE)
VALUE rb_define_module (const char *)
VALUE rb_define_class_under (VALUE, const char *, VALUE)
VALUE rb_define_module_under (VALUE, const char *)
void rb_include_module (VALUE, VALUE)
void rb_extend_object (VALUE, VALUE)
void rb_define_variable (const char *, VALUE *)
void rb_define_virtual_variable (const char *, VALUE(*(ANYARGS), void(*)(ANYARGS)))
void rb_define_hooked_variable (const char *, VALUE *, VALUE(*(ANYARGS), void(*)(ANYARGS)))
void rb_define_readonly_variable (const char *, VALUE *)
void rb_define_const (VALUE, const char *, VALUE)
void rb_define_global_const (const char *, VALUE)
void rb_define_method (VALUE, const char *, VALUE(*(ANYARGS), int))
void rb_define_module_function (VALUE, const char *, VALUE(*(ANYARGS), int))
void rb_define_global_function (const char *, VALUE(*(ANYARGS), int))
void rb_undef_method (VALUE, const char *)
void rb_define_alias (VALUE, const char *, const char *)
void rb_define_attr (VALUE, const char *, int, int)
void rb_global_variable (VALUE *)
void rb_gc_register_address (VALUE *)
void rb_gc_unregister_address (VALUE *)
ID rb_intern (const char *)
char * rb_id2name (ID)
ID rb_to_id (VALUE)
char * rb_class2name (VALUE)
char * rb_obj_classname (VALUE)
void rb_p (VALUE)
VALUE rb_eval_string (const char *)
VALUE rb_eval_string_protect (const char *, int *)
VALUE rb_eval_string_wrap (const char *, int *)
VALUE rb_funcall (VALUE, ID, int,...)
VALUE rb_funcall2 (VALUE, ID, int, const VALUE *)
VALUE rb_funcall3 (VALUE, ID, int, const VALUE *)
int rb_scan_args (int, const VALUE *, const char *,...)
VALUE rb_call_super (int, const VALUE *)
VALUE rb_gv_set (const char *, VALUE)
VALUE rb_gv_get (const char *)
VALUE rb_iv_get (VALUE, const char *)
VALUE rb_iv_set (VALUE, const char *, VALUE)
VALUE rb_equal (VALUE, VALUE)
void rb_raise (VALUE, const char *,...)
void rb_fatal (const char *,...)
void rb_bug (const char *,...)
void rb_sys_fail (const char *)
void rb_iter_break (void)
void rb_exit (int)
void rb_notimplement (void)
void rb_warning (const char *,...)
void rb_sys_warning (const char *,...)
void rb_warn (const char *,...)
VALUE rb_each (VALUE)
VALUE rb_yield (VALUE)
VALUE rb_yield_values (int n,...)
VALUE rb_yield_splat (VALUE)
int rb_block_given_p (void)
VALUE rb_iterate (VALUE(*(VALUE), VALUE, VALUE(*)(ANYARGS), VALUE))
VALUE rb_rescue (VALUE(*(ANYARGS), VALUE, VALUE(*)(ANYARGS), VALUE))
VALUE rb_rescue2 (VALUE(*(ANYARGS), VALUE, VALUE(*)(ANYARGS), VALUE,...))
VALUE rb_ensure (VALUE(*(ANYARGS), VALUE, VALUE(*)(ANYARGS), VALUE))
VALUE rb_catch (const char *, VALUE(*(ANYARGS), VALUE))
void rb_throw (const char *, VALUE)
VALUE rb_require (const char *)
void ruby_init (void)
void ruby_options (int, char **)
void ruby_run (void)

Variables

RUBY_EXTERN VALUE ruby_verbose
RUBY_EXTERN VALUE ruby_debug


Define Documentation

#define RUBY_METHOD_FUNC func   )     ((VALUE (*)(ANYARGS))func)
 

Definition at line 537 of file ruby.h.


Function Documentation

int rb_block_given_p void   ) 
 

Definition at line 4646 of file eval.c.

References FRAME::iter, ITER_CUR, Qfalse, Qtrue, ruby_block, and ruby_frame.

Referenced by dir_s_chdir(), dir_s_open(), enum_all(), enum_any(), enum_collect(), enum_grep(), enum_max(), enum_min(), enum_zip(), env_delete_m(), env_fetch(), env_update_i(), is_defined(), method_call(), p_gid_switch(), p_uid_switch(), proc_alloc(), proc_invoke(), rb_ary_collect(), rb_ary_delete(), rb_ary_fetch(), rb_ary_fill(), rb_ary_initialize(), rb_ary_zip(), rb_call0(), rb_eval(), rb_f_at_exit(), rb_f_fork(), rb_f_send(), rb_hash_delete(), rb_hash_fetch(), rb_hash_initialize(), rb_hash_update(), rb_io_s_new(), rb_io_s_open(), rb_io_s_popen(), rb_iterator_p(), rb_mod_initialize(), rb_need_block(), rb_obj_call_init(), rb_scan_args(), rb_str_scan(), rb_str_sub_bang(), rb_struct_s_def(), rb_thread_initialize(), rb_thread_start(), sort_internal(), specific_eval(), str_gsub(), and zip_i().

void rb_bug const char *  ,
... 
 

This function does not return.

Definition at line 193 of file error.c.

References args, err_position(), ruby_platform, ruby_release_date, ruby_version, and va_init_list.

Referenced by arg_prepend(), assign(), class_prefix(), classname(), error_handle(), garbage_collect(), gc_mark_children(), obj_free(), prep_path(), rb_call0(), rb_check_type(), rb_eval(), rb_kcode(), rb_mod_modfunc(), rb_reg_kcode_m(), rb_singleton_class(), rb_struct_eql(), rb_struct_equal(), rb_struct_s_members(), rb_sys_fail(), rb_thread_restore_context(), rb_thread_schedule(), sighandler(), and unknown_node().

VALUE rb_call_super int  ,
const VALUE
 

Definition at line 6081 of file eval.c.

References CSTAT_SUPER, iter::iter, ITER_NOT, ITER_PRE, FRAME::last_class, FRAME::last_func, method_missing(), FRAME::orig_func, POP_ITER, PUSH_ITER, rb_call(), rb_id2name(), rb_name_error(), RCLASS, ruby_frame, ruby_iter, FRAME::self, and VALUE.

Referenced by exit_initialize(), name_err_initialize(), rb_eval(), and syserr_initialize().

VALUE rb_catch const char *  ,
VALUE(*(ANYARGS), VALUE
 

char* rb_class2name VALUE   ) 
 

Definition at line 293 of file variable.c.

References rb_class_name(), RSTRING, and VALUE.

Referenced by cvar_override_check(), inspect_struct(), method_inspect(), method_missing(), prec_induced_from(), print_undef(), proc_invoke(), pst_inspect(), r_object0(), rb_add_method(), rb_call0(), rb_class_path(), rb_const_get_0(), rb_cvar_get(), rb_define_class_under(), rb_define_module_under(), rb_io_s_new(), rb_mod_remove_const(), rb_mod_remove_cvar(), rb_obj_classname(), rb_struct_inspect(), rb_thread_s_new(), rb_undef(), remove_method(), umethod_bind(), uninitialized_constant(), and w_extended().

void rb_define_alias VALUE  ,
const char *  ,
const char * 
 

Definition at line 923 of file class.c.

References rb_alias(), rb_intern(), and VALUE.

Referenced by Init_Array(), Init_IO(), and Init_process().

void rb_define_attr VALUE  ,
const char *  ,
int  ,
int 
 

Definition at line 931 of file class.c.

References name, Qfalse, rb_attr(), rb_intern(), and VALUE.

VALUE rb_define_class const char *  ,
VALUE 
 

Referenced by Init_Array(), Init_Bignum(), Init_Binding(), Init_Exception(), Init_File(), Init_Hash(), Init_IO(), Init_Numeric(), Init_Object(), Init_Proc(), Init_Range(), Init_Regexp(), Init_String(), Init_Struct(), Init_Thread(), and Init_Time().

VALUE rb_define_class_under VALUE  ,
const char *  ,
VALUE 
 

Definition at line 241 of file class.c.

References ID, name, rb_class2name(), rb_class_inherited(), rb_class_real(), rb_const_defined_at(), rb_const_get_at(), rb_const_set(), rb_define_class_id(), rb_eTypeError, rb_intern(), rb_name_error(), rb_raise(), rb_set_class_path(), rb_warn(), RCLASS, T_CLASS, TYPE, and VALUE.

Referenced by Init_Exception(), Init_File(), Init_process(), make_struct(), and set_syserr().

void rb_define_const VALUE  ,
const char *  ,
VALUE 
 

Definition at line 1678 of file variable.c.

References ID, name, rb_cObject, rb_const_set(), rb_intern(), rb_is_const_id(), rb_secure(), rb_warn(), and VALUE.

Referenced by Init_File(), Init_IO(), Init_marshal(), Init_Math(), Init_Numeric(), Init_process(), Init_Regexp(), Init_Thread(), rb_define_global_const(), rb_file_const(), and set_syserr().

void rb_define_global_const const char *  ,
VALUE 
 

void rb_define_global_function const char *  ,
VALUE(*(ANYARGS), int) 
 

Referenced by Init_Binding(), Init_eval(), Init_Exception(), Init_File(), Init_IO(), Init_load(), Init_Object(), Init_Proc(), Init_process(), Init_Random(), Init_signal(), Init_String(), and Init_Thread().

void rb_define_hooked_variable const char *  ,
VALUE ,
VALUE(*(ANYARGS), void(*  )(ANYARGS))
 

void rb_define_method VALUE  ,
const char *  ,
VALUE(*(ANYARGS), int) 
 

Referenced by Init_Array(), Init_Bignum(), Init_Binding(), Init_Comparable(), Init_Enumerable(), Init_eval(), Init_Exception(), Init_File(), Init_GC(), Init_Hash(), Init_IO(), Init_load(), Init_Numeric(), Init_Object(), Init_pack(), Init_Precision(), Init_Proc(), Init_process(), Init_Range(), Init_Regexp(), Init_String(), Init_Struct(), Init_Thread(), Init_Time(), rb_define_singleton_method(), and rb_mod_define_method().

VALUE rb_define_module const char *   ) 
 

Referenced by Init_Comparable(), Init_Enumerable(), Init_Exception(), Init_File(), Init_GC(), Init_marshal(), Init_Math(), Init_Object(), Init_Precision(), Init_process(), and Init_signal().

void rb_define_module_function VALUE  ,
const char *  ,
VALUE(*(ANYARGS), int) 
 

Referenced by define_filetest_function(), Init_GC(), Init_marshal(), Init_Math(), Init_process(), Init_signal(), and rb_define_global_function().

VALUE rb_define_module_under VALUE  ,
const char * 
 

Definition at line 320 of file class.c.

References ID, name, rb_class2name(), rb_const_defined_at(), rb_const_get_at(), rb_const_set(), rb_define_module_id(), rb_eTypeError, rb_intern(), rb_obj_classname(), rb_raise(), rb_set_class_path(), T_MODULE, TYPE, and VALUE.

Referenced by Init_File(), and Init_process().

void rb_define_readonly_variable const char *  ,
VALUE
 

void rb_define_variable const char *  ,
VALUE
 

void rb_define_virtual_variable const char *  ,
VALUE(*(ANYARGS), void(*  )(ANYARGS))
 

VALUE rb_each VALUE   ) 
 

Definition at line 21 of file enum.c.

References id_each, rb_funcall(), and VALUE.

Referenced by argf_each_line(), enum_all(), enum_any(), enum_collect(), enum_each_with_index(), enum_find(), enum_find_all(), enum_grep(), enum_inject(), enum_max(), enum_member(), enum_min(), enum_partition(), enum_reject(), enum_sort_by(), enum_to_a(), and enum_zip().

VALUE rb_ensure VALUE(*(ANYARGS), VALUE, VALUE(*  )(ANYARGS), VALUE)  ) 
 

Referenced by dir_s_chdir(), dir_s_open(), marshal_dump(), marshal_load(), p_gid_switch(), p_uid_switch(), rb_ary_sort_bang(), rb_gvar_set(), rb_hash_foreach(), rb_io_s_foreach(), rb_io_s_open(), rb_io_s_popen(), rb_io_s_read(), rb_io_s_readlines(), rb_protect_inspect(), and sig_trap().

VALUE rb_equal VALUE  ,
VALUE 
 

Definition at line 46 of file object.c.

References id_eq, Qfalse, Qtrue, rb_funcall(), RTEST, and VALUE.

Referenced by equal_i(), hash_equal(), index_i(), Init_Object(), member_i(), num_eql(), num_remainder(), num_step(), num_zero_p(), pst_equal(), range_eq(), range_step(), rb_ary_assoc(), rb_ary_delete(), rb_ary_equal(), rb_ary_includes(), rb_ary_index(), rb_ary_rassoc(), rb_ary_rindex(), rb_big_eq(), rb_hash_search_value(), rb_str_equal(), rb_struct_equal(), and syserr_eqq().

VALUE rb_eval_string const char *   ) 
 

VALUE rb_eval_string_protect const char *  ,
int * 
 

Referenced by rb_eval_string_wrap().

VALUE rb_eval_string_wrap const char *  ,
int * 
 

void rb_exit int   ) 
 

This function does not return.

Definition at line 4334 of file eval.c.

References prot_tag, rb_str_new(), ruby_finalize(), and terminate_process().

Referenced by rb_f_abort(), rb_f_exit(), rb_thread_kill(), and rb_thread_signal_exit().

void rb_extend_object VALUE  ,
VALUE 
 

Definition at line 7418 of file eval.c.

References rb_include_module(), rb_singleton_class(), and VALUE.

Referenced by Init_Hash(), Init_IO(), r_object0(), rb_eval(), rb_eval_string_wrap(), rb_load(), and rb_mod_extend_object().

void rb_fatal const char *  ,
... 
 

This function does not return.

Definition at line 1092 of file error.c.

References args, rb_eFatal, rb_exc_fatal(), rb_exc_new2(), ruby_in_eval, va_init_list, and vsnprintf().

Referenced by load_file(), next_argv(), proc_options(), and rb_scan_args().

VALUE rb_funcall VALUE  ,
ID  ,
int  ,
... 
 

Definition at line 6013 of file eval.c.

References ID, va_init_list, vafuncall(), and VALUE.

Referenced by catch_i(), cmp_eq(), cmp_ge(), cmp_gt(), cmp_le(), cmp_lt(), coerce_body(), const_missing(), convert_type(), enum_find(), error_print(), exc_to_str(), get_backtrace(), grep_i(), grep_iter_i(), handle_rescue(), init_copy(), int_dotimes(), int_downto(), int_succ(), int_upto(), io_close(), io_write(), max_i(), min_i(), negate_lit(), num_abs(), num_div(), num_divmod(), num_equal(), num_modulo(), num_nonzero_p(), num_quo(), num_remainder(), num_step(), num_to_int(), num_uminus(), prec_prec(), prec_prec_f(), prec_prec_i(), r_le(), r_lt(), r_object0(), range_check(), range_each_func(), range_step(), rb_add_method(), rb_alias(), rb_any_hash(), rb_Array(), rb_ary_cmp(), rb_class_inherited(), rb_cmpint(), rb_each(), rb_eql(), rb_equal(), rb_eval(), rb_exc_new(), rb_flo_induced_from(), rb_hash(), rb_hash_aref(), rb_hash_default(), rb_hash_shift(), rb_inspect(), rb_int_induced_from(), rb_io_write(), rb_make_exception(), rb_method_missing(), rb_mod_include(), rb_num_coerce_bin(), rb_num_coerce_cmp(), rb_num_coerce_relop(), rb_obj_alloc(), rb_obj_as_string(), rb_obj_extend(), rb_obj_inspect(), rb_str_cmp_m(), rb_str_match(), rb_str_match_m(), rb_str_sum(), rb_str_upto(), rb_undef(), remove_method(), set_backtrace(), sort_2(), sort_by_cmp(), and w_object().

VALUE rb_funcall2 VALUE  ,
ID  ,
int  ,
const VALUE
 

Definition at line 6061 of file eval.c.

References CLASS_OF, ID, rb_call(), and VALUE.

Referenced by marshal_dump(), marshal_load(), method_missing(), r_byte(), r_bytes0(), rb_eval(), rb_eval_cmd(), rb_obj_call_init(), and rb_obj_respond_to().

VALUE rb_funcall3 VALUE  ,
ID  ,
int  ,
const VALUE
 

Definition at line 6071 of file eval.c.

References CLASS_OF, ID, rb_call(), and VALUE.

Referenced by argf_close(), argf_forward(), argf_getc(), rb_f_getc(), and rb_f_gets().

void rb_gc_register_address VALUE  ) 
 

Definition at line 236 of file gc.c.

References ALLOC, global_List, VALUE, and gc_list::varptr.

Referenced by Init_GC(), and rb_global_variable().

void rb_gc_unregister_address VALUE  ) 
 

Definition at line 248 of file gc.c.

References free, global_List, gc_list::next, RUBY_CRITICAL, and VALUE.

Referenced by Init_GC().

void rb_glob char *  ,
void(*(const char *, VALUE), VALUE
 

void rb_global_variable VALUE  ) 
 

Definition at line 273 of file gc.c.

References rb_gc_register_address(), and VALUE.

Referenced by Init_eval(), Init_GC(), Init_IO(), Init_load(), Init_Object(), Init_Proc(), Init_Random(), Init_Regexp(), Init_Thread(), and ruby_prog_init().

void rb_globi char *  ,
void(*(const char *, VALUE), VALUE
 

VALUE rb_gv_get const char *   ) 
 

VALUE rb_gv_set const char *  ,
VALUE 
 

char* rb_id2name ID   ) 
 

Definition at line 10065 of file parse.c.

References ALLOCA_N, ID, ID_CONST, ID_LOCAL, ID_SCOPE_MASK, is_attrset_id, is_local_id, name, op_tbl, rb_intern(), st_data_t, st_lookup(), sym_rev_tbl, and tLAST_TOKEN.

Referenced by assignable(), backtrace(), classname(), cv_i(), cvar_override_check(), env_indexes(), error_pos(), fc_path(), fix_id2name(), fix_to_sym(), generic_ivar_get(), gettable(), gvar_i(), id2ref(), ignorecase_setter(), ins_methods_push(), inspect_i(), inspect_struct(), ivar_get(), ivar_i(), list_i(), make_struct(), method_inspect(), mod_av_set(), must_respond_to(), num_sadded(), print_undef(), proc_invoke(), r_object0(), r_unique(), rb_alias(), rb_ary_indexes(), rb_attr(), rb_autoload(), rb_call(), rb_call0(), rb_call_super(), rb_check_safe_obj(), rb_const_get_0(), rb_cvar_get(), rb_cvar_set(), rb_eval(), rb_f_kill(), rb_f_local_variables(), rb_f_throw(), rb_f_untrace_var(), rb_hash_indexes(), rb_mod_const_defined(), rb_mod_const_get(), rb_mod_const_set(), rb_mod_cvar_get(), rb_mod_cvar_set(), rb_mod_modfunc(), rb_mod_remove_const(), rb_mod_remove_cvar(), rb_notimplement(), rb_obj_ivar_get(), rb_obj_ivar_set(), rb_obj_remove_instance_variable(), rb_secure(), rb_str_setter(), rb_struct_aref_id(), rb_struct_aset_id(), rb_struct_getmember(), rb_struct_s_members_m(), rb_struct_set(), rb_to_id(), rb_undef(), readonly_setter(), remove_method(), specific_eval(), sym_inspect(), sym_to_s(), trap(), undef_getter(), uninitialized_constant(), void_expr0(), and w_symbol().

void rb_include_module VALUE  ,
VALUE 
 

Definition at line 371 of file class.c.

References BUILTIN_TYPE, Check_Type, include_class_new(), NIL_P, OBJ_INFECT, OBJ_TAINTED, Qfalse, Qtrue, rb_clear_cache(), rb_eArgError, rb_frozen_class_p(), rb_raise(), rb_secure(), RCLASS, T_CLASS, T_ICLASS, T_MODULE, TYPE, and VALUE.

Referenced by Init_Array(), Init_File(), Init_Hash(), Init_IO(), Init_Numeric(), Init_Object(), Init_Range(), Init_String(), Init_Struct(), Init_Time(), rb_eval(), rb_extend_object(), and rb_mod_append_features().

ID rb_intern const char *   ) 
 

Referenced by add_final(), argf_close(), argf_getc(), boot_defclass(), catch_i(), classname(), cond0(), const_missing(), convert_type(), define_final(), enum_find(), error_print(), eval(), exc_backtrace(), exc_to_s(), exc_to_str(), exit_status(), exit_success_p(), get_backtrace(), global_id(), hash_equal(), Init_Array(), Init_Comparable(), Init_Enumerable(), Init_eval(), Init_Hash(), Init_IO(), Init_marshal(), Init_Numeric(), Init_Object(), Init_Precision(), Init_Range(), Init_String(), Init_var_tables(), io_close(), localjump_error(), make_struct(), marshal_load(), name_err_name(), name_err_to_s(), nometh_err_args(), num_abs(), num_nonzero_p(), r_object0(), r_symreal(), range_initialize(), range_op(), range_step(), rb_add_method(), rb_Array(), rb_ary_equal(), rb_ary_to_ary(), rb_attr(), rb_catch(), rb_class_inherited(), rb_cv_get(), rb_cv_set(), rb_define_alias(), rb_define_attr(), rb_define_class(), rb_define_class_under(), rb_define_class_variable(), rb_define_const(), rb_define_method(), rb_define_module(), rb_define_module_under(), rb_define_private_method(), rb_define_protected_method(), rb_eval_cmd(), rb_exc_new(), rb_f_getc(), rb_f_gets(), rb_flo_induced_from(), rb_id2name(), rb_intern(), rb_iv_get(), rb_iv_set(), rb_make_exception(), rb_method_missing(), rb_mod_include(), rb_mod_init_copy(), rb_obj_extend(), rb_obj_inspect(), rb_parser_append_print(), rb_parser_while_loop(), rb_path2class(), rb_remove_method(), rb_singleton_class_attached(), rb_str_cmp_m(), rb_str_equal(), rb_str_intern(), rb_str_match(), rb_str_match_m(), rb_str_sum(), rb_str_upto(), rb_struct_define(), rb_struct_iv_get(), rb_throw(), rb_undef_method(), set_backtrace(), str_to_id(), syserr_eqq(), syserr_errno(), syserr_initialize(), w_unique(), yycompile(), and yyparse().

void rb_iter_break void   ) 
 

This function does not return.

Definition at line 4451 of file eval.c.

References break_jump(), and Qnil.

Referenced by all_i(), all_iter_i(), any_i(), any_iter_i(), find_i(), and member_i().

VALUE rb_iterate VALUE(*(VALUE), VALUE, VALUE(*  )(ANYARGS), VALUE)  ) 
 

Referenced by argf_each_line(), enum_all(), enum_any(), enum_collect(), enum_each_with_index(), enum_find(), enum_find_all(), enum_grep(), enum_inject(), enum_max(), enum_member(), enum_min(), enum_partition(), enum_reject(), enum_sort_by(), enum_to_a(), enum_zip(), method_proc(), range_each(), range_step(), rb_catch(), and rb_proc_new().

VALUE rb_iv_get VALUE  ,
const char * 
 

Definition at line 1939 of file variable.c.

References ID, name, rb_intern(), rb_ivar_get(), and VALUE.

Referenced by call_trace_func(), localjump_reason(), localjump_xvalue(), method_inspect(), pst_pid(), pst_to_i(), rb_add_method(), rb_alias(), rb_mod_to_s(), rb_singleton_class(), rb_undef(), remove_method(), ruby_cleanup(), and sysexit_status().

VALUE rb_iv_set VALUE  ,
const char *  ,
VALUE 
 

Definition at line 1949 of file variable.c.

References ID, name, rb_intern(), rb_ivar_set(), and VALUE.

Referenced by exc_initialize(), exc_set_backtrace(), exit_initialize(), last_status_set(), localjump_error(), make_struct(), name_err_initialize(), name_err_to_s(), nometh_err_initialize(), rb_name_class(), and syserr_initialize().

void rb_notimplement void   ) 
 

This function does not return.

Definition at line 1083 of file error.c.

References FRAME::last_func, rb_eNotImpError, rb_id2name(), rb_raise(), and ruby_frame.

Referenced by dir_s_chroot(), dir_seek(), dir_tell(), dln_load(), io_cntl(), p_gid_change_privilege(), p_gid_exchange(), p_sys_issetugid(), p_sys_setegid(), p_sys_seteuid(), p_sys_setgid(), p_sys_setregid(), p_sys_setresgid(), p_sys_setresuid(), p_sys_setreuid(), p_sys_setrgid(), p_sys_setruid(), p_sys_setuid(), p_uid_change_privilege(), p_uid_exchange(), proc_getgroups(), proc_getpgid(), proc_getpgrp(), proc_getpriority(), proc_initgroups(), proc_setegid(), proc_seteuid(), proc_setgid(), proc_setgroups(), proc_setpgid(), proc_setpgrp(), proc_setpriority(), proc_setsid(), proc_setuid(), rb_f_fork(), rb_f_syscall(), rb_file_s_lchmod(), rb_file_s_link(), rb_file_s_readlink(), rb_file_s_symlink(), rb_file_s_truncate(), rb_file_truncate(), rb_io_ctl(), rb_io_fcntl(), rb_io_fsync(), rb_io_s_pipe(), rb_proc_times(), rb_setegid_core(), and rb_seteuid_core().

char* rb_obj_classname VALUE   ) 
 

Definition at line 300 of file variable.c.

References CLASS_OF, rb_class2name(), and VALUE.

Referenced by add_final(), block_pass(), coerce_rescue(), convert_type(), define_final(), eval(), init_copy(), method_inspect(), must_respond_to(), name_err_mesg_to_str(), num2i32(), num_init_copy(), num_sadded(), prec_induced_from(), proc_to_s(), rand_init(), range_each(), range_step(), rb_any_to_s(), rb_big_coerce(), rb_check_convert_type(), rb_check_frozen(), rb_check_inheritable(), rb_check_safe_str(), rb_check_type(), rb_cmperr(), rb_convert_type(), rb_define_module(), rb_define_module_under(), rb_eval(), rb_f_kill(), rb_flo_induced_from(), rb_int_induced_from(), rb_io_inspect(), rb_longjmp(), rb_mod_define_method(), rb_obj_clone(), rb_obj_dup(), rb_obj_inspect(), rb_stat_inspect(), rb_str_index_m(), rb_str_rindex_m(), rb_thread_check(), rb_thread_inspect(), rb_to_integer(), thgroup_add(), uscore_get(), and w_object().

void rb_obj_infect VALUE  ,
VALUE 
 

Definition at line 711 of file object.c.

References OBJ_INFECT, and VALUE.

void rb_p VALUE   ) 
 

For debug print within C code

Definition at line 3859 of file io.c.

References rb_default_rs, rb_inspect(), rb_io_write(), rb_obj_as_string(), rb_stdout, and VALUE.

Referenced by rb_f_p().

void rb_raise VALUE  ,
const char *  ,
... 
 

This function does not return.

Definition at line 1047 of file error.c.

References args, rb_exc_new2(), rb_exc_raise(), va_init_list, VALUE, and vsnprintf().

Referenced by add_final(), argf_fileno(), argf_rewind(), argf_seek_m(), argf_set_pos(), argf_tell(), ary_new(), ary_sort_check(), autoload_file(), big2ull(), big2ulong(), block_pass(), call_cfunc(), check_autoload_table(), check_backtrace(), check_gid_switch(), check_uid_switch(), class2path(), class_prefix(), coerce_rescue(), convert_type(), cvar_cbase(), dbl2big(), define_final(), dir_closed(), dir_s_chdir(), dln_load(), do_coerce(), enum_sort_by(), env_aset(), env_delete(), env_fetch(), env_has_key(), env_select(), errat_setter(), errinfo_setter(), eval(), file_expand_path(), flatten(), forbid_setid(), get_stat(), handle_rescue(), hash_foreach_call(), hash_foreach_iter(), id2ref(), init_copy(), int_chr(), io_getpartial(), io_read(), io_reopen(), load_failed(), load_file(), long_toobig(), marshal_dump(), marshal_load(), massign(), match_begin(), match_end(), match_init_copy(), match_offset(), match_select(), method_call(), method_missing(), mod_av_set(), must_respond_to(), num2i32(), num_init_copy(), num_sadded(), num_step(), pack_pack(), pack_unpack(), path2class(), path2module(), prec_induced_from(), proc_alloc(), proc_options(), proc_setgroups(), r_byte(), r_bytes0(), r_object0(), r_symlink(), rand_init(), range_each(), range_failed(), range_step(), rb_add_method(), rb_alias_variable(), rb_Array(), rb_ary_aref(), rb_ary_aset(), rb_ary_fetch(), rb_ary_initialize(), rb_ary_insert(), rb_ary_modify_check(), rb_ary_splice(), rb_ary_store(), rb_ary_times(), rb_ary_transpose(), rb_attr(), rb_autoload(), rb_big2ll(), rb_big2long(), rb_big2str(), rb_big2ulong(), rb_big_coerce(), rb_call(), rb_call0(), rb_check_convert_type(), rb_check_inheritable(), rb_check_safe_obj(), rb_check_safe_str(), rb_check_type(), rb_class_inherited_p(), rb_class_init_copy(), rb_class_initialize(), rb_class_new(), rb_class_superclass(), rb_cmperr(), rb_cont_call(), rb_convert_type(), rb_cstr_to_dbl(), rb_cstr_to_inum(), rb_cvar_set(), rb_define_class(), rb_define_class_under(), rb_define_module(), rb_define_module_under(), rb_eof_error(), rb_error_frozen(), rb_eval(), rb_f_at_exit(), rb_f_caller(), rb_f_eval(), rb_f_exec(), rb_f_getenv(), rb_f_kill(), rb_f_send(), rb_f_sleep(), rb_f_sprintf(), rb_f_syscall(), rb_f_system(), rb_f_test(), rb_f_throw(), rb_f_trace_var(), rb_file_initialize(), rb_file_s_umask(), rb_file_truncate(), rb_find_file(), rb_find_file_ext(), rb_fix2str(), rb_flo_induced_from(), rb_Float(), rb_gvar_set(), rb_hash_fetch(), rb_hash_initialize(), rb_hash_modify(), rb_hash_s_create(), rb_hash_select(), rb_include_module(), rb_int_induced_from(), rb_interrupt(), rb_invalid_str(), rb_io_check_closed(), rb_io_check_initialized(), rb_io_check_readable(), rb_io_check_writable(), rb_io_close_m(), rb_io_close_read(), rb_io_close_write(), rb_io_ctl(), rb_io_flags_mode(), rb_io_mode_flags(), rb_io_mode_modenum(), rb_io_modenum_mode(), rb_io_sysread(), rb_io_sysseek(), rb_io_taint_check(), rb_io_ungetc(), rb_ivar_set(), rb_make_exception(), rb_method_missing(), rb_mod_define_method(), rb_mod_ge(), rb_mod_modfunc(), rb_mod_remove_const(), rb_mod_remove_cvar(), rb_notimplement(), rb_num2dbl(), rb_num2fix(), rb_num2ll(), rb_num2long(), rb_num_zerodiv(), rb_obj_alloc(), rb_obj_clone(), rb_obj_dup(), rb_obj_extend(), rb_obj_freeze(), rb_obj_init_copy(), rb_obj_is_instance_of(), rb_obj_is_kind_of(), rb_obj_remove_instance_variable(), rb_path2class(), rb_quad_pack(), rb_range_beg_len(), rb_reg_check(), rb_reg_init_copy(), rb_reg_initialize_m(), rb_reg_raise(), rb_reg_s_union(), rb_scan_args(), rb_secure(), rb_singleton_class(), rb_stat_init_copy(), rb_str_aref_m(), rb_str_aset(), rb_str_aset_m(), rb_str_buf_cat(), rb_str_cat(), rb_str_count(), rb_str_crypt(), rb_str_delete_bang(), rb_str_index_m(), rb_str_intern(), rb_str_justify(), rb_str_locktmp(), rb_str_match(), rb_str_new2(), rb_str_resize(), rb_str_rindex_m(), rb_str_setter(), rb_str_slice_bang(), rb_str_splice(), rb_str_sub_bang(), rb_str_subpat_set(), rb_str_times(), rb_str_to_dbl(), rb_str_to_i(), rb_str_unlocktmp(), rb_string_value_cstr(), rb_struct_aref(), rb_struct_aset(), rb_struct_aset_id(), rb_struct_init_copy(), rb_struct_initialize(), rb_struct_members(), rb_struct_modify(), rb_struct_select(), rb_thread_check(), rb_thread_initialize(), rb_thread_join(), rb_thread_local_aref(), rb_thread_local_aset(), rb_thread_raise(), rb_thread_s_new(), rb_thread_signal_raise(), rb_thread_start(), rb_thread_start_0(), rb_thread_stop(), rb_thread_switch(), rb_thread_wakeup(), rb_to_id(), rb_to_integer(), rb_undef(), rb_waitpid(), rb_yield_0(), remain_size(), remove_method(), return_jump(), rscheck(), ruby_xmalloc(), ruby_xrealloc(), safe_setter(), search_time_t(), secure_visibility(), security(), set_arg0(), set_trace_func(), sig_trap(), sort_by_i(), specific_eval(), st_foreach_safe(), str_frozen_check(), str_gsub(), str_independent(), str_mod_check(), str_new(), str_to_id(), syserr_initialize(), test_check(), thgroup_add(), time_add(), time_arg(), time_gmtime(), time_init_copy(), time_localtime(), time_mdump(), time_mload(), time_modify(), time_overflow_p(), time_plus(), time_utc_offset(), trap(), umethod_bind(), uscore_get(), utf8_to_uv(), uv_to_utf8(), w_extended(), w_long(), w_object(), and w_unique().

VALUE rb_require const char *   ) 
 

VALUE rb_rescue VALUE(*(ANYARGS), VALUE, VALUE(*  )(ANYARGS), VALUE)  ) 
 

Referenced by cmp_equal(), do_coerce(), and range_init().

VALUE rb_rescue2 VALUE(*(ANYARGS), VALUE, VALUE(*  )(ANYARGS), VALUE,...)  ) 
 

Referenced by rb_rescue().

int rb_scan_args int  ,
const VALUE ,
const char *  ,
... 
 

Definition at line 949 of file class.c.

References ISDIGIT, Qnil, rb_ary_new(), rb_ary_new4(), rb_block_given_p(), rb_block_proc(), rb_eArgError, rb_fatal(), rb_raise(), va_init_list, and VALUE.

Referenced by argf_getline(), argf_read(), class_instance_method_list(), define_final(), dir_s_chdir(), dir_s_mkdir(), enum_find(), enum_inject(), env_fetch(), exc_initialize(), fix_to_s(), io_getpartial(), io_read(), marshal_dump(), marshal_load(), match_aref(), obj_respond_to(), os_each_obj(), proc_wait(), range_initialize(), range_step(), rb_ary_aref(), rb_ary_fetch(), rb_ary_fill(), rb_ary_first(), rb_ary_initialize(), rb_ary_join_m(), rb_ary_last(), rb_ary_slice_bang(), rb_big_to_s(), rb_class_initialize(), rb_f_abort(), rb_f_caller(), rb_f_eval(), rb_f_exit(), rb_f_exit_bang(), rb_f_load(), rb_f_rand(), rb_f_select(), rb_f_srand(), rb_f_throw(), rb_f_trace_var(), rb_f_untrace_var(), rb_file_s_basename(), rb_file_s_chmod(), rb_file_s_chown(), rb_file_s_expand_path(), rb_file_s_lchown(), rb_file_s_utime(), rb_hash_default(), rb_hash_fetch(), rb_hash_initialize(), rb_io_each_line(), rb_io_fcntl(), rb_io_gets_m(), rb_io_initialize(), rb_io_ioctl(), rb_io_readlines(), rb_io_reopen(), rb_io_s_foreach(), rb_io_s_popen(), rb_io_s_read(), rb_io_s_readlines(), rb_io_s_sysopen(), rb_io_seek_m(), rb_io_sysread(), rb_io_sysseek(), rb_mod_attr(), rb_obj_display(), rb_obj_methods(), rb_obj_singleton_methods(), rb_open_file(), rb_reg_s_last_match(), rb_reg_s_quote(), rb_str_chomp_bang(), rb_str_each_line(), rb_str_index_m(), rb_str_init(), rb_str_justify(), rb_str_rindex_m(), rb_str_split_m(), rb_str_sum(), rb_str_to_i(), rb_struct_s_def(), rb_thread_join_m(), syserr_initialize(), time_arg(), time_dump(), and time_s_at().

void rb_sys_fail const char *   ) 
 

This function does not return.

Referenced by appendline(), chmod_internal(), chown_internal(), dir_chdir(), dir_initialize(), dir_read(), dir_s_chroot(), dir_s_mkdir(), dir_s_rmdir(), fptr_finalize(), io_fflush(), io_getpartial(), io_read(), io_reopen(), io_write(), lchown_internal(), math_acos(), math_acosh(), math_asin(), math_atanh(), math_log(), math_log10(), math_sqrt(), p_gid_change_privilege(), p_gid_exchange(), p_gid_switch(), p_sys_setegid(), p_sys_seteuid(), p_sys_setgid(), p_sys_setregid(), p_sys_setresgid(), p_sys_setresuid(), p_sys_setreuid(), p_sys_setrgid(), p_sys_setruid(), p_sys_setuid(), p_uid_change_privilege(), p_uid_exchange(), p_uid_switch(), pipe_open(), proc_getgroups(), proc_getpgid(), proc_getpgrp(), proc_getpriority(), proc_initgroups(), proc_setegid(), proc_seteuid(), proc_setgid(), proc_setgroups(), proc_setpgid(), proc_setpgrp(), proc_setpriority(), proc_setsid(), proc_setuid(), proc_wait(), proc_waitall(), rb_f_exec(), rb_f_fork(), rb_f_kill(), rb_f_select(), rb_f_syscall(), rb_f_system(), rb_f_test(), rb_fdopen(), rb_file_atime(), rb_file_chmod(), rb_file_chown(), rb_file_ctime(), rb_file_flock(), rb_file_lstat(), rb_file_mtime(), rb_file_s_atime(), rb_file_s_ctime(), rb_file_s_ftype(), rb_file_s_lstat(), rb_file_s_mtime(), rb_file_s_readlink(), rb_file_s_size(), rb_file_s_stat(), rb_file_s_truncate(), rb_file_truncate(), rb_fopen(), rb_io_binmode(), rb_io_close_read(), rb_io_close_write(), rb_io_ctl(), rb_io_each_byte(), rb_io_fsync(), rb_io_getc(), rb_io_initialize(), rb_io_reopen(), rb_io_rewind(), rb_io_s_pipe(), rb_io_seek(), rb_io_set_pos(), rb_io_stat(), rb_io_sysread(), rb_io_sysseek(), rb_io_syswrite(), rb_io_tell(), rb_setegid_core(), rb_seteuid_core(), rb_stat_init(), rb_sysopen(), read_all(), ruby_dup(), ruby_getcwd(), swallow(), sys_fail2(), time_init(), unlink_internal(), and utime_internal().

void rb_sys_warning const char *  ,
... 
 

Definition at line 1128 of file error.c.

References args, RTEST, ruby_verbose, snprintf(), strerror(), va_init_list, and warn_print.

void rb_throw const char *  ,
VALUE 
 

This function does not return.

ID rb_to_id VALUE   ) 
 

Definition at line 1659 of file object.c.

References FIX2LONG, ID, name, NIL_P, rb_check_string_type(), rb_eArgError, rb_eTypeError, rb_id2name(), rb_inspect(), rb_raise(), rb_warn(), RSTRING, str_to_id(), SYM2ID, T_FIXNUM, T_STRING, T_SYMBOL, TYPE, and VALUE.

Referenced by num_sadded(), obj_respond_to(), rb_f_catch(), rb_f_send(), rb_f_throw(), rb_f_trace_var(), rb_f_untrace_var(), rb_mod_alias_method(), rb_mod_attr(), rb_mod_attr_accessor(), rb_mod_attr_reader(), rb_mod_attr_writer(), rb_mod_autoload(), rb_mod_autoload_p(), rb_mod_const_defined(), rb_mod_const_get(), rb_mod_const_missing(), rb_mod_const_set(), rb_mod_cvar_get(), rb_mod_cvar_set(), rb_mod_define_method(), rb_mod_method(), rb_mod_method_defined(), rb_mod_modfunc(), rb_mod_private_method_defined(), rb_mod_protected_method_defined(), rb_mod_public_method_defined(), rb_mod_remove_const(), rb_mod_remove_cvar(), rb_mod_remove_method(), rb_mod_undef_method(), rb_obj_ivar_get(), rb_obj_ivar_set(), rb_obj_method(), rb_obj_remove_instance_variable(), rb_struct_aref(), rb_struct_aset(), rb_struct_s_def(), rb_thread_aref(), rb_thread_aset(), rb_thread_key_p(), and set_method_visibility().

void rb_undef_method VALUE  ,
const char * 
 

Definition at line 843 of file class.c.

References name, NOEX_UNDEF, rb_add_method(), rb_intern(), and VALUE.

Referenced by Init_Binding(), Init_eval(), Init_Numeric(), Init_Object(), Init_Proc(), Init_process(), Init_Regexp(), and Init_Thread().

void rb_warn const char *  ,
... 
 

Definition at line 131 of file error.c.

References args, NIL_P, ruby_verbose, snprintf(), va_init_list, and warn_print.

Referenced by add_final(), assign(), call_final(), cond0(), cvar_cbase(), deferr_setter(), defout_setter(), dir_s_chdir(), env_fetch(), env_indexes(), finals(), get_inspect_tbl(), gettable(), ignorecase_setter(), make_struct(), marshal_load(), mod_av_set(), next_argv(), parser_warn(), path_check_0(), proc_alloc(), r_object0(), rb_add_method(), rb_any_to_a(), rb_ary_fetch(), rb_ary_indexes(), rb_ary_initialize(), rb_big2dbl(), rb_big_pow(), rb_const_get_0(), rb_cstr_to_dbl(), rb_define_class(), rb_define_class_under(), rb_define_const(), rb_enable_super(), rb_eval(), rb_f_getc(), rb_f_lambda(), rb_f_sprintf(), rb_fdopen(), rb_fopen(), rb_hash_fetch(), rb_hash_indexes(), rb_io_reopen(), rb_io_s_new(), rb_io_sysseek(), rb_io_syswrite(), rb_obj_id_obsolete(), rb_obj_type(), rb_reg_initialize_m(), rb_str2cstr(), rb_to_id(), rb_undef(), rb_yield_0(), remove_method(), rm_final(), str_to_id(), time_s_times(), void_expr0(), and yyparse().

void rb_warning const char *  ,
... 
 

Definition at line 153 of file error.c.

References args, RTEST, ruby_verbose, snprintf(), va_init_list, and warn_print.

Referenced by arg_ambiguous(), assign(), cvar_override_check(), generic_ivar_get(), io_fread(), ivar_get(), parser_warning(), proc_invoke(), rb_alias(), rb_ary_initialize(), rb_attr(), rb_cvar_set(), rb_eval(), rb_f_sprintf(), sym_to_int(), time_arg(), time_strftime(), top_include(), undef_getter(), and yyparse().

VALUE rb_yield VALUE   ) 
 

Definition at line 4987 of file eval.c.

References Qfalse, rb_yield_0(), and VALUE.

Referenced by all_iter_i(), any_iter_i(), argf_each_byte(), argf_each_line(), chdir_yield(), collect_i(), dir_each(), dir_s_open(), each_i(), each_key_i(), each_value_i(), env_delete_m(), env_each_i(), env_each_key(), env_each_value(), env_fetch(), find_all_i(), find_i(), grep_iter_i(), int_dotimes(), int_downto(), int_upto(), io_s_foreach(), match_select(), num_step(), os_live_obj(), os_obj_of(), p_gid_switch(), p_uid_switch(), partition_i(), range_each(), range_step(), rb_ary_collect(), rb_ary_collect_bang(), rb_ary_delete(), rb_ary_each(), rb_ary_each_index(), rb_ary_fetch(), rb_ary_fill(), rb_ary_initialize(), rb_ary_reject_bang(), rb_ary_reverse_each(), rb_ary_select(), rb_ary_zip(), rb_callcc(), rb_f_fork(), rb_hash_delete(), rb_hash_fetch(), rb_io_each_byte(), rb_io_each_line(), rb_io_s_open(), rb_io_s_popen(), rb_str_each_byte(), rb_str_each_line(), rb_str_scan(), rb_str_sub_bang(), rb_str_upto(), rb_struct_each(), rb_struct_select(), reject_i(), sort_by_i(), step_i(), str_gsub(), and zip_i().

VALUE rb_yield_splat VALUE   ) 
 

Definition at line 5018 of file eval.c.

References Qfalse, Qtrue, Qundef, RARRAY, rb_yield_0(), T_ARRAY, TYPE, and VALUE.

VALUE rb_yield_values int  n,
... 
 

Definition at line 4995 of file eval.c.

References args, Qfalse, Qtrue, Qundef, rb_ary_new2(), rb_ary_push(), rb_yield_0(), va_init_list, and VALUE.

Referenced by delete_if_i(), each_pair_i(), each_with_index_i(), env_each_i(), env_reject_bang(), env_select(), env_update_i(), inject_i(), max_ii(), min_ii(), rb_hash_update_block_i(), rb_struct_each_pair(), select_i(), and sort_1().

void ruby_init void   ) 
 

Definition at line 1299 of file eval.c.

References ALLOW_INTS, environ, error_print(), EXEC_TAG, EXIT_FAILURE, SCOPE::flags, Init_heap(), Init_stack(), SCOPE::local_tbl, SCOPE::local_vars, NODE_CREF, POP_SCOPE, POP_TAG, PROT_NONE, PUSH_SCOPE, PUSH_TAG, rb_call_inits(), rb_cObject, rb_define_global_const(), rb_f_binding(), rb_node_newnode(), rb_origenviron, ruby_class, ruby_cref, ruby_frame, ruby_iter, ruby_prog_init(), ruby_running, ruby_scope, ruby_top_self, SCOPE_NOSTACK, SCOPE_PRIVATE, SCOPE_SET, FRAME::self, top_cref, top_frame, and top_scope.

Referenced by main().

void ruby_options int  ,
char ** 
 

Definition at line 1454 of file eval.c.

References error_handle(), EXEC_TAG, Init_stack(), POP_TAG, PROT_NONE, PUSH_TAG, ruby_process_options(), trace_func, and tracing.

Referenced by main().

void ruby_run void   ) 
 

This function does not return.

Definition at line 1570 of file eval.c.

References EXIT_FAILURE, ruby_exec(), ruby_nerrs, and ruby_stop().

Referenced by main().


Variable Documentation

RUBY_EXTERN VALUE ruby_debug
 

Definition at line 576 of file ruby.h.

RUBY_EXTERN VALUE ruby_verbose
 

Definition at line 576 of file ruby.h.


Generated on Wed Jan 18 23:32:13 2006 for Ruby by doxygen 1.3.5