summaryrefslogtreecommitdiff
path: root/intern.h
diff options
context:
space:
mode:
Diffstat (limited to 'intern.h')
-rw-r--r--intern.h484
1 files changed, 258 insertions, 226 deletions
diff --git a/intern.h b/intern.h
index 192da014d5..8b88751469 100644
--- a/intern.h
+++ b/intern.h
@@ -3,289 +3,321 @@
*/
/* array.c */
-void memclear _((register VALUE *, register int));
-VALUE assoc_new _((VALUE, VALUE));
-VALUE ary_new _((void));
-VALUE ary_new2 _((int));
-VALUE ary_new3();
-VALUE ary_new4 _((int, VALUE *));
-VALUE ary_freeze _((VALUE));
-void ary_store _((VALUE, int, VALUE));
-VALUE ary_push _((VALUE, VALUE));
-VALUE ary_pop _((VALUE));
-VALUE ary_shift _((VALUE));
-VALUE ary_unshift _((VALUE, VALUE));
-VALUE ary_entry _((VALUE, int));
-VALUE ary_each _((VALUE));
-VALUE ary_join _((VALUE, VALUE));
-VALUE ary_to_s _((VALUE));
-VALUE ary_print_on _((VALUE, VALUE));
-VALUE ary_reverse _((VALUE));
-VALUE ary_sort_bang _((VALUE));
-VALUE ary_sort _((VALUE));
-VALUE ary_delete _((VALUE, VALUE));
-VALUE ary_delete_at _((VALUE, VALUE));
-VALUE ary_plus _((VALUE, VALUE));
-VALUE ary_concat _((VALUE, VALUE));
-VALUE ary_assoc _((VALUE, VALUE));
-VALUE ary_rassoc _((VALUE, VALUE));
-VALUE ary_includes _((VALUE, VALUE));
+void rb_mem_clear _((register VALUE*, register size_t));
+VALUE rb_assoc_new _((VALUE, VALUE));
+VALUE rb_ary_new _((void));
+VALUE rb_ary_new2 _((size_t));
+VALUE rb_ary_new3 __((size_t,...));
+VALUE rb_ary_new4 _((size_t, VALUE *));
+VALUE rb_ary_freeze _((VALUE));
+VALUE rb_ary_aref _((int, VALUE*, VALUE));
+void rb_ary_store _((VALUE, size_t, VALUE));
+VALUE rb_ary_to_s _((VALUE));
+VALUE rb_ary_push _((VALUE, VALUE));
+VALUE rb_ary_pop _((VALUE));
+VALUE rb_ary_shift _((VALUE));
+VALUE rb_ary_unshift _((VALUE, VALUE));
+VALUE rb_ary_entry _((VALUE, size_t));
+VALUE rb_ary_each _((VALUE));
+VALUE rb_ary_join _((VALUE, VALUE));
+VALUE rb_ary_print_on _((VALUE, VALUE));
+VALUE rb_ary_reverse _((VALUE));
+VALUE rb_ary_sort _((VALUE));
+VALUE rb_ary_sort_bang _((VALUE));
+VALUE rb_ary_delete _((VALUE, VALUE));
+VALUE rb_ary_delete_at _((VALUE, VALUE));
+VALUE rb_ary_plus _((VALUE, VALUE));
+VALUE rb_ary_concat _((VALUE, VALUE));
+VALUE rb_ary_assoc _((VALUE, VALUE));
+VALUE rb_ary_rassoc _((VALUE, VALUE));
+VALUE rb_ary_includes _((VALUE, VALUE));
+VALUE rb_protect_inspect _((VALUE(*)(),VALUE,VALUE));
+VALUE rb_inspecting_p _((VALUE));
/* bignum.c */
-VALUE big_clone _((VALUE));
-void big_2comp _((VALUE));
-VALUE big_norm _((VALUE));
-VALUE uint2big _((UINT));
-VALUE int2big _((INT));
-VALUE uint2inum _((UINT));
-VALUE int2inum _((INT));
-VALUE str2inum _((UCHAR *, int));
-VALUE big2str _((VALUE, int));
-INT big2int _((VALUE));
-VALUE big_to_i _((VALUE));
-VALUE dbl2big _((double));
-double big2dbl _((VALUE));
-VALUE big_to_f _((VALUE));
-VALUE big_plus _((VALUE, VALUE));
-VALUE big_minus _((VALUE, VALUE));
-VALUE big_mul _((VALUE, VALUE));
-VALUE big_pow _((VALUE, VALUE));
-VALUE big_and _((VALUE, VALUE));
-VALUE big_or _((VALUE, VALUE));
-VALUE big_xor _((VALUE, VALUE));
-VALUE big_lshift _((VALUE, VALUE));
-VALUE big_rand _((VALUE));
+VALUE rb_big_clone _((VALUE));
+void rb_big_2comp _((VALUE));
+VALUE rb_big_norm _((VALUE));
+VALUE rb_uint2big _((unsigned long));
+VALUE rb_int2big _((long));
+VALUE rb_uint2inum _((unsigned long));
+VALUE rb_int2inum _((long));
+VALUE rb_str2inum _((char*, int));
+VALUE rb_big2str _((VALUE, int));
+long rb_big2long _((VALUE));
+#define rb_big2int(x) rb_big2long(x)
+unsigned long rb_big2ulong _((VALUE));
+#define rb_big2uint(x) rb_big2ulong(x)
+VALUE rb_dbl2big _((double));
+double rb_big2dbl _((VALUE));
+VALUE rb_big_plus _((VALUE, VALUE));
+VALUE rb_big_minus _((VALUE, VALUE));
+VALUE rb_big_mul _((VALUE, VALUE));
+VALUE rb_big_pow _((VALUE, VALUE));
+VALUE rb_big_and _((VALUE, VALUE));
+VALUE rb_big_or _((VALUE, VALUE));
+VALUE rb_big_xor _((VALUE, VALUE));
+VALUE rb_big_lshift _((VALUE, VALUE));
+VALUE rb_big_rand _((VALUE));
/* class.c */
-VALUE class_new _((VALUE));
-VALUE singleton_class_new _((VALUE));
-VALUE singleton_class_clone _((VALUE));
-void singleton_class_attached _((VALUE,VALUE));
+VALUE rb_class_new _((VALUE));
+VALUE rb_singleton_class_new _((VALUE));
+VALUE rb_singleton_class_clone _((VALUE));
+void rb_singleton_class_attached _((VALUE,VALUE));
VALUE rb_define_class_id _((ID, VALUE));
-VALUE module_new _((void));
+VALUE rb_module_new _((void));
VALUE rb_define_module_id _((ID));
-VALUE mod_included_modules _((VALUE));
-VALUE mod_ancestors _((VALUE));
-VALUE class_instance_methods _((int, VALUE *, VALUE));
-VALUE class_private_instance_methods _((int, VALUE *, VALUE));
-VALUE obj_singleton_methods _((VALUE));
+VALUE rb_mod_included_modules _((VALUE));
+VALUE rb_mod_ancestors _((VALUE));
+VALUE rb_class_instance_methods _((int, VALUE*, VALUE));
+VALUE rb_class_protected_instance_methods _((int, VALUE*, VALUE));
+VALUE rb_class_private_instance_methods _((int, VALUE*, VALUE));
+VALUE rb_obj_singleton_methods _((VALUE));
void rb_define_method_id _((VALUE, ID, VALUE (*)(), int));
-void rb_undef_method _((VALUE, char *));
-void rb_define_private_method _((VALUE, char *, VALUE (*)(), int));
+void rb_undef_method _((VALUE, char*));
+void rb_define_protected_method _((VALUE, char*, VALUE (*)(), int));
+void rb_define_private_method _((VALUE, char*, VALUE (*)(), int));
void rb_define_singleton_method _((VALUE,char*,VALUE(*)(),int));
void rb_define_private_method _((VALUE,char*,VALUE(*)(),int));
VALUE rb_singleton_class _((VALUE));
/* enum.c */
-VALUE enum_length _((VALUE));
+VALUE rb_enum_length _((VALUE));
/* error.c */
-VALUE exc_new _((VALUE, char *, UINT));
-VALUE exc_new2 _((VALUE, char *));
-VALUE exc_new3 _((VALUE, VALUE));
-#ifdef __GNUC__
-volatile voidfn TypeError;
-volatile voidfn ArgError;
-volatile voidfn NameError;
-volatile voidfn IndexError;
-volatile voidfn LoadError;
-#else
-void TypeError();
-void ArgError();
-void NameError();
-void IndexError();
-void LoadError();
-#endif
+extern int ruby_nerrs;
+VALUE rb_exc_new _((VALUE, char*, int));
+VALUE rb_exc_new2 _((VALUE, char*));
+VALUE rb_exc_new3 _((VALUE, VALUE));
+void rb_loaderror __((char*, ...)) NORETURN;
+void rb_compile_error __((char*, ...));
+void rb_compile_error_append __((char*, ...));
/* eval.c */
+void rb_exc_raise _((VALUE)) NORETURN;
+void rb_exc_fatal _((VALUE)) NORETURN;
+void rb_remove_method _((VALUE, char*));
+void rb_disable_super _((VALUE, char*));
+void rb_enable_super _((VALUE, char*));
void rb_clear_cache _((void));
void rb_alias _((VALUE, ID, ID));
+void rb_attr _((VALUE,ID,int,int,int));
int rb_method_boundp _((VALUE, ID, int));
-VALUE dyna_var_defined _((ID));
-VALUE dyna_var_ref _((ID));
-VALUE dyna_var_asgn _((ID, VALUE));
-void ruby_init _((void));
-void ruby_options _((int, char **));
-void ruby_run _((void));
-void rb_eval_cmd _((VALUE, VALUE));
-void rb_trap_eval _((VALUE, int));
+VALUE rb_dvar_defined _((ID));
+VALUE rb_dvar_ref _((ID));
+void rb_dvar_asgn _((ID, VALUE));
+void rb_dvar_push _((ID, VALUE));
+VALUE rb_eval_cmd _((VALUE, VALUE));
+VALUE rb_trap_eval _((VALUE, int));
int rb_respond_to _((VALUE, ID));
-void rb_raise _((VALUE));
-void rb_fatal _((VALUE));
void rb_interrupt _((void));
-int iterator_p _((void));
-VALUE rb_yield_0 _((VALUE, volatile VALUE));
VALUE rb_apply _((VALUE, ID, VALUE));
-VALUE rb_funcall2 _((VALUE, ID, int, VALUE *));
+VALUE rb_funcall2 _((VALUE, ID, int, VALUE*));
void rb_backtrace _((void));
ID rb_frame_last_func _((void));
-VALUE f_load _((VALUE, VALUE));
-void rb_provide _((char *));
-VALUE f_require _((VALUE, VALUE));
-VALUE class_new_instance _((int, VALUE *, VALUE));
-VALUE f_lambda _((void));
-void rb_set_end_proc _((void (*)(),VALUE));
-void gc_mark_threads _((void));
-void thread_schedule _((void));
-void thread_wait_fd _((int));
-void thread_fd_writable _((int));
-int thread_alone _((void));
-void thread_sleep _((int));
-void thread_sleep_forever _((void));
-VALUE thread_create _((VALUE (*)(), void *));
-void thread_interrupt _((void));
+VALUE rb_obj_instance_eval _((int, VALUE*, VALUE));
+void rb_load _((VALUE, int));
+void rb_load_protect _((VALUE, int, int*));
+void rb_jump_tag _((int)) NORETURN;
+void rb_provide _((char*));
+VALUE rb_f_require _((VALUE, VALUE));
+void rb_obj_call_init _((VALUE));
+VALUE rb_class_new_instance _((int, VALUE*, VALUE));
+VALUE rb_f_lambda _((void));
+VALUE rb_protect _((VALUE (*)(), VALUE, int*));
+void rb_set_end_proc _((void (*)(), VALUE));
+void rb_gc_mark_threads _((void));
+void rb_thread_start_timer _((void));
+void rb_thread_stop_timer _((void));
+void rb_thread_schedule _((void));
+void rb_thread_wait_fd _((int));
+void rb_thread_fd_writable _((int));
+int rb_thread_alone _((void));
+void rb_thread_sleep _((int));
+void rb_thread_sleep_forever _((void));
+VALUE rb_thread_create _((VALUE (*)(), void*));
+int rb_thread_scope_shared_p _((void));
+void rb_thread_interrupt _((void));
+void rb_thread_trap_eval _((VALUE, int));
+int rb_thread_select();
+void rb_thread_wait_for();
+VALUE rb_thread_current _((void));
+VALUE rb_thread_main _((void));
+VALUE rb_thread_local_aref _((VALUE, ID));
+VALUE rb_thread_local_aset _((VALUE, ID, VALUE));
/* file.c */
-VALUE file_open _((char *, char *));
-int eaccess _((char *, int));
-VALUE file_s_expand_path _((VALUE, VALUE));
+VALUE rb_file_open _((char*, char*));
+int eaccess _((char*, int));
+VALUE rb_file_s_expand_path _((int, VALUE *));
/* gc.c */
-void rb_global_variable _((VALUE *));
-void gc_mark_locations _((VALUE *, VALUE *));
-void gc_mark_maybe();
-void gc_mark();
-void gc_force_recycle();
-void gc_gc _((void));
-void init_stack _((void));
-void init_heap _((void));
+void rb_global_variable _((VALUE*));
+void rb_gc_mark_locations _((VALUE*, VALUE*));
+void rb_mark_tbl _((struct st_table*));
+void rb_mark_hash _((struct st_table*));
+void rb_gc_mark_maybe();
+void rb_gc_mark();
+void rb_gc_force_recycle _((VALUE));
+void rb_gc _((void));
+void rb_gc_call_finalizer_at_exit _((void));
/* hash.c */
-VALUE hash_freeze _((VALUE));
VALUE rb_hash _((VALUE));
-VALUE hash_new _((void));
-VALUE hash_aref _((VALUE, VALUE));
-VALUE hash_aset _((VALUE, VALUE, VALUE));
+VALUE rb_hash_new _((void));
+VALUE rb_hash_freeze _((VALUE));
+VALUE rb_hash_aref _((VALUE, VALUE));
+VALUE rb_hash_aset _((VALUE, VALUE, VALUE));
+int rb_path_check _((char *));
+int rb_env_path_tainted _((void));
/* io.c */
-void eof_error _((void));
-VALUE io_write _((VALUE, VALUE));
-VALUE io_gets_method _((int, VALUE*, VALUE));
-VALUE io_gets _((VALUE));
-VALUE io_getc _((VALUE));
-VALUE io_ungetc _((VALUE, VALUE));
-VALUE io_close _((VALUE));
-VALUE io_binmode _((VALUE));
-int io_mode_flags _((char *));
-VALUE io_reopen _((VALUE, VALUE));
-VALUE f_gets _((void));
-void rb_str_setter _((VALUE, ID, VALUE *));
+extern VALUE rb_fs;
+extern VALUE rb_output_fs;
+extern VALUE rb_rs;
+extern VALUE rb_default_rs;
+extern VALUE rb_output_rs;
+VALUE rb_io_write _((VALUE, VALUE));
+VALUE rb_io_gets _((VALUE));
+VALUE rb_io_getc _((VALUE));
+VALUE rb_io_ungetc _((VALUE, VALUE));
+VALUE rb_io_close _((VALUE));
+VALUE rb_io_eof _((VALUE));
+VALUE rb_io_binmode _((VALUE));
+int rb_io_mode_flags _((char*));
+VALUE rb_io_reopen _((VALUE, VALUE));
+VALUE rb_gets _((void));
+void rb_str_setter _((VALUE, ID, VALUE*));
/* numeric.c */
-void num_zerodiv _((void));
-VALUE num_coerce_bin _((VALUE, VALUE));
-VALUE float_new _((double));
-VALUE flo_pow _((VALUE, VALUE));
-VALUE num2fix _((VALUE));
-VALUE fix2str _((VALUE, int));
-VALUE fix_to_s _((VALUE));
-VALUE num_upto _((VALUE, VALUE));
-VALUE fix_upto _((VALUE, VALUE));
+void rb_num_zerodiv _((void));
+VALUE rb_num_coerce_bin _((VALUE, VALUE));
+VALUE rb_float_new _((double));
+VALUE rb_num2fix _((VALUE));
+VALUE rb_fix2str _((VALUE, int));
+VALUE rb_fix_upto _((VALUE, VALUE));
/* object.c */
-VALUE rb_equal _((VALUE, VALUE));
int rb_eql _((VALUE, VALUE));
-VALUE obj_equal _((VALUE, VALUE));
-VALUE any_to_s _((VALUE));
+VALUE rb_any_to_s _((VALUE));
VALUE rb_inspect _((VALUE));
-VALUE obj_is_instance_of _((VALUE, VALUE));
-VALUE obj_is_kind_of _((VALUE, VALUE));
-VALUE obj_alloc _((VALUE));
+VALUE rb_obj_is_instance_of _((VALUE, VALUE));
+VALUE rb_obj_is_kind_of _((VALUE, VALUE));
+VALUE rb_obj_alloc _((VALUE));
+VALUE rb_obj_clone _((VALUE));
+VALUE rb_obj_taint _((VALUE));
+VALUE rb_obj_tainted _((VALUE));
+VALUE rb_obj_untaint _((VALUE));
+VALUE rb_obj_id _((VALUE));
+VALUE rb_convert_type _((VALUE,int,char*,char*));
VALUE rb_Integer _((VALUE));
VALUE rb_Float _((VALUE));
VALUE rb_String _((VALUE));
VALUE rb_Array _((VALUE));
-double num2dbl _((VALUE));
/* parse.y */
+extern int ruby_sourceline;
+extern char *ruby_sourcefile;
int yyparse _((void));
-void pushback _((int));
-ID id_attrset _((ID));
-void yyappend_print _((void));
-void yywhile_loop _((int, int));
+ID rb_id_attrset _((ID));
+void rb_parser_append_print _((void));
+void rb_parser_while_loop _((int, int));
int rb_is_const_id _((ID));
int rb_is_instance_id _((ID));
-void local_var_append _((ID));
-VALUE backref_get _((void));
-void backref_set _((VALUE));
-VALUE lastline_get _((void));
-void lastline_set _((VALUE));
+VALUE rb_backref_get _((void));
+void rb_backref_set _((VALUE));
+VALUE rb_lastline_get _((void));
+void rb_lastline_set _((VALUE));
/* process.c */
-int rb_proc_exec _((char *));
+int rb_proc_exec _((char*));
void rb_syswait _((int));
/* range.c */
-VALUE range_new _((VALUE, VALUE));
-VALUE range_beg_end _((VALUE, int *, int *));
+VALUE rb_range_new _((VALUE, VALUE));
+VALUE rb_range_beg_end _((VALUE, int*, int*));
/* re.c */
-VALUE reg_nth_defined _((int, VALUE));
-VALUE reg_nth_match _((int, VALUE));
-VALUE reg_last_match _((VALUE));
-VALUE reg_match_pre _((VALUE));
-VALUE reg_match_post _((VALUE));
-VALUE reg_match_last _((VALUE));
-VALUE reg_new _((char *, int, int));
-VALUE reg_match _((VALUE, VALUE));
-VALUE reg_match2 _((VALUE));
-void rb_set_kcode _((char *));
+VALUE rb_reg_nth_defined _((int, VALUE));
+VALUE rb_reg_nth_match _((int, VALUE));
+VALUE rb_reg_last_match _((VALUE));
+VALUE rb_reg_match_pre _((VALUE));
+VALUE rb_reg_match_post _((VALUE));
+VALUE rb_reg_match_last _((VALUE));
+VALUE rb_reg_new _((char*, size_t, int));
+VALUE rb_reg_match _((VALUE, VALUE));
+VALUE rb_reg_match2 _((VALUE));
+int rb_reg_options _((VALUE));
+char*rb_get_kcode _((void));
+void rb_set_kcode _((char*));
+int rb_ignorecase_p _((void));
/* ruby.c */
-void rb_require_modules _((void));
-void rb_load_file _((char *));
-void ruby_script _((char *));
+void rb_load_file _((char*));
+void ruby_script _((char*));
void ruby_prog_init _((void));
-void ruby_set_argv _((int, char **));
-void ruby_process_options _((int, char **));
+void ruby_set_argv _((int, char**));
+void ruby_process_options _((int, char**));
+void ruby_require_modules _((void));
+void ruby_load_script _((void));
/* signal.c */
-VALUE f_kill _((int, VALUE *));
-void gc_mark_trap_list _((void));
+VALUE rb_f_kill _((int, VALUE*));
+void rb_gc_mark_trap_list _((void));
+#ifdef POSIX_SIGNAL
+#define posix_signal ruby_posix_signal
void posix_signal _((int, void (*)()));
+#endif
void rb_trap_exit _((void));
void rb_trap_exec _((void));
/* sprintf.c */
-VALUE f_sprintf _((int, VALUE *));
+VALUE rb_f_sprintf _((int, VALUE*));
/* string.c */
-VALUE str_new _((UCHAR *, UINT));
-VALUE str_new2 _((UCHAR *));
-VALUE str_new3 _((VALUE));
-VALUE str_new4 _((VALUE));
-VALUE obj_as_string _((VALUE));
-VALUE str_dup _((VALUE));
-VALUE str_plus _((VALUE, VALUE));
-VALUE str_times _((VALUE, VALUE));
-VALUE str_substr _((VALUE, int, int));
-void str_modify _((VALUE));
-VALUE str_freeze _((VALUE));
-VALUE str_dup_freezed _((VALUE));
-VALUE str_taint _((VALUE));
-VALUE str_tainted _((VALUE));
-VALUE str_resize _((VALUE, int));
-VALUE str_cat _((VALUE, UCHAR *, UINT));
-int str_hash _((VALUE));
-int str_cmp _((VALUE, VALUE));
-VALUE str_upto _((VALUE, VALUE));
-VALUE str_inspect _((VALUE));
-VALUE str_split _((VALUE, char *));
+VALUE rb_str_new _((char*, size_t));
+VALUE rb_str_new2 _((char*));
+VALUE rb_str_new3 _((VALUE));
+VALUE rb_str_new4 _((VALUE));
+VALUE rb_tainted_str_new _((char*, size_t));
+VALUE rb_tainted_str_new2 _((char*));
+VALUE rb_obj_as_string _((VALUE));
+VALUE rb_str_to_str _((VALUE));
+VALUE rb_str_dup _((VALUE));
+VALUE rb_str_plus _((VALUE, VALUE));
+VALUE rb_str_times _((VALUE, VALUE));
+VALUE rb_str_substr _((VALUE, size_t, size_t));
+void rb_str_modify _((VALUE));
+VALUE rb_str_freeze _((VALUE));
+VALUE rb_str_dup_frozen _((VALUE));
+VALUE rb_str_resize _((VALUE, size_t));
+VALUE rb_str_cat _((VALUE, char*, size_t));
+VALUE rb_str_concat _((VALUE, VALUE));
+int rb_str_hash _((VALUE));
+int rb_str_cmp _((VALUE, VALUE));
+VALUE rb_str_upto _((VALUE, VALUE));
+VALUE rb_str_inspect _((VALUE));
+VALUE rb_str_split _((VALUE, char*));
/* struct.c */
-VALUE struct_new();
-VALUE struct_define();
-VALUE struct_alloc _((VALUE, VALUE));
-VALUE struct_aref _((VALUE, VALUE));
-VALUE struct_aset _((VALUE, VALUE, VALUE));
-VALUE struct_getmember _((VALUE, ID));
+VALUE rb_struct_new __((VALUE, ...));
+VALUE rb_struct_define __((char*, ...));
+VALUE rb_struct_alloc _((VALUE, VALUE));
+VALUE rb_struct_aref _((VALUE, VALUE));
+VALUE rb_struct_aset _((VALUE, VALUE, VALUE));
+VALUE rb_struct_getmember _((VALUE, ID));
/* time.c */
-VALUE time_new _((int, int));
-/* util.c */
-void add_suffix _((VALUE, char *));
-unsigned long scan_oct _((char *, int, int *));
-unsigned long scan_hex _((char *, int, int *));
+VALUE rb_time_new _((int, int));
/* variable.c */
-VALUE mod_name _((VALUE));
+VALUE rb_mod_name _((VALUE));
VALUE rb_class_path _((VALUE));
-void rb_set_class_path _((VALUE, VALUE, char *));
-VALUE rb_path2class _((char *));
+void rb_set_class_path _((VALUE, VALUE, char*));
+VALUE rb_path2class _((char*));
void rb_name_class _((VALUE, ID));
-void rb_autoload _((char *, char *));
-VALUE f_autoload _((VALUE, VALUE, VALUE));
-void gc_mark_global_tbl _((void));
-VALUE f_trace_var _((int, VALUE *));
-VALUE f_untrace_var _((int, VALUE *));
-VALUE rb_gvar_set2 _((char *, VALUE));
-VALUE f_global_variables _((void));
+void rb_autoload _((char*, char*));
+VALUE rb_f_autoload _((VALUE, VALUE, VALUE));
+void rb_gc_mark_global_tbl _((void));
+VALUE rb_f_trace_var _((int, VALUE*));
+VALUE rb_f_untrace_var _((int, VALUE*));
+VALUE rb_gvar_set2 _((char*, VALUE));
+VALUE rb_f_global_variables _((void));
void rb_alias_variable _((ID, ID));
+void rb_mark_generic_ivar _((VALUE));
+void rb_mark_generic_ivar_tbl _((void));
+void rb_free_generic_ivar _((VALUE));
VALUE rb_ivar_get _((VALUE, ID));
VALUE rb_ivar_set _((VALUE, ID, VALUE));
VALUE rb_ivar_defined _((VALUE, ID));
-VALUE obj_instance_variables _((VALUE));
-VALUE mod_const_at _((VALUE, VALUE));
-VALUE mod_constants _((VALUE));
-VALUE mod_const_of _((VALUE, VALUE));
+VALUE rb_obj_instance_variables _((VALUE));
+VALUE rb_obj_remove_instance_variable _((VALUE, VALUE));
+VALUE rb_mod_const_at _((VALUE, VALUE));
+VALUE rb_mod_constants _((VALUE));
+VALUE rb_mod_const_of _((VALUE, VALUE));
+VALUE rb_mod_remove_const _((VALUE, VALUE));
int rb_const_defined_at _((VALUE, ID));
int rb_autoload_defined _((ID));
int rb_const_defined _((VALUE, ID));
+/* version.c */
+void ruby_show_version _((void));
+void ruby_show_copyright _((void));