summaryrefslogtreecommitdiff
path: root/win32
diff options
context:
space:
mode:
authormatz <matz@b2dd03c8-39d4-4d8f-98ff-823fe69b080e>1999-01-20 04:59:39 +0000
committermatz <matz@b2dd03c8-39d4-4d8f-98ff-823fe69b080e>1999-01-20 04:59:39 +0000
commit210367ec889f5910e270d6ea2c7ddb8a8d939e61 (patch)
treefeb35473da45947378fbc02defe39bcd79ef600e /win32
parent9c5b1986a36c7a700b4c76817e35aa874ba7907c (diff)
This commit was generated by cvs2svn to compensate for changes in r372,
which included commits to RCS files with non-trunk default branches. git-svn-id: svn+ssh://ci.ruby-lang.org/ruby/trunk@373 b2dd03c8-39d4-4d8f-98ff-823fe69b080e
Diffstat (limited to 'win32')
-rw-r--r--win32/Makefile31
-rw-r--r--win32/config.h12
-rw-r--r--win32/ruby.def469
-rw-r--r--win32/sdbm.c2
4 files changed, 266 insertions, 248 deletions
diff --git a/win32/Makefile b/win32/Makefile
index c7e8b8dbec..152bdc88ea 100644
--- a/win32/Makefile
+++ b/win32/Makefile
@@ -15,12 +15,12 @@ INSTALL_DATA = $(INSTALL) -m 644
PURIFY =
-CFLAGS = -nologo -DNT=1 -Ox
+CFLAGS = -nologo -DNT=1 -Ox -I. -I./missing
LDFLAGS = $(CFLAGS) -Fm
#CFLAGS = -nologo -DNT=1 -Zi -MD
#LDFLAGS = $(CFLAGS) -Fm -MD
LIBS = $(EXTLIBS) advapi32.lib wsock32.lib
-MISSING = crypt.obj setenv.obj alloca.obj nt.obj
+MISSING = crypt.obj alloca.obj win32.obj
prefix =
binprefix =
@@ -30,7 +30,6 @@ libdir =
STACK = 0x200000
ORGLIBPATH = $(LIB)
-#MISCLIBS = win32\sdbm.lib
#### End of system configuration section. ####
@@ -157,9 +156,6 @@ memmove.obj: missing/memmove.c
mkdir.obj: missing/mkdir.c
$(CC) $(CFLAGS) $(CPPFLAGS) -c missing/mkdir.c
-setenv.obj: missing/setenv.c
- $(CC) -I. $(CFLAGS) $(CPPFLAGS) -c missing/setenv.c
-
strerror.obj: missing/strerror.c
$(CC) $(CFLAGS) $(CPPFLAGS) -c missing/strerror.c
@@ -180,22 +176,15 @@ strtoul.obj: missing/strtoul.c
# when I use -I., there is confliction at "OpenFile"
# so, set . into environment varible "include"
-nt.obj: missing/nt.c
+win32.obj: win32/win32.c
@set include=$(INCLUDE);.
- $(CC) $(CFLAGS) $(CPPFLAGS) -c missing/nt.c
+ $(CC) $(CFLAGS) $(CPPFLAGS) -c win32/win32.c
parse.c: parse.y
$(YACC) $(YFLAGS) parse.y
sed -e "s!^extern char \*getenv();!/* & */!" y.tab.c > parse.c
@rm y.tab.c
-win32\sdbm.lib : win32\sdbm.c win32\sdbm.h
- cd win32
- $(CC) $(CFLAGS) $(CPPFLAGS) -DMSDOS -c sdbm.c
- lib /OUT:sdbm.lib sdbm.obj
- copy sdbm.h ndbm.h
- cd ..
-
# Prevent GNU make v3 from overflowing arg limit on SysV.
.NOEXPORT:
###
@@ -210,26 +199,26 @@ dln.obj: dln.c config.h defines.h dln.h st.h
dmyext.obj: dmyext.c
enum.obj: enum.c ruby.h config.h defines.h
error.obj: error.c ruby.h config.h defines.h env.h
-eval.obj: eval.c ruby.h config.h defines.h env.h node.h sig.h st.h dln.h
-file.obj: file.c ruby.h config.h defines.h io.h sig.h
+eval.obj: eval.c ruby.h config.h defines.h env.h node.h rubysig.h st.h dln.h
+file.obj: file.c ruby.h config.h defines.h rubyio.h rubysig.h
fnmatch.obj: fnmatch.c config.h fnmatch.h
-gc.obj: gc.c ruby.h config.h defines.h env.h sig.h st.h node.h re.h regex.h
+gc.obj: gc.c ruby.h config.h defines.h env.h rubysig.h st.h node.h re.h regex.h
glob.obj: glob.c config.h fnmatch.h
hash.obj: hash.c ruby.h config.h defines.h st.h
inits.obj: inits.c ruby.h config.h defines.h
-io.obj: io.c ruby.h config.h defines.h io.h sig.h
+io.obj: io.c ruby.h config.h defines.h rubyio.h rubysig.h
main.obj: main.c
math.obj: math.c ruby.h config.h defines.h
numeric.obj: numeric.c ruby.h config.h defines.h
object.obj: object.c ruby.h config.h defines.h st.h
pack.obj: pack.c ruby.h config.h defines.h
-process.obj: process.c ruby.h config.h defines.h sig.h st.h
+process.obj: process.c ruby.h config.h defines.h rubysig.h st.h
random.obj: random.c ruby.h config.h defines.h
range.obj: range.c ruby.h config.h defines.h
re.obj: re.c ruby.h config.h defines.h re.h regex.h
regex.obj: regex.c config.h defines.h regex.h util.h
ruby.obj: ruby.c ruby.h config.h defines.h re.h regex.h dln.h
-signal.obj: signal.c ruby.h config.h defines.h sig.h
+signal.obj: signal.c ruby.h config.h defines.h rubysig.h
sprintf.obj: sprintf.c ruby.h config.h defines.h
st.obj: st.c config.h st.h
string.obj: string.c ruby.h config.h defines.h re.h regex.h
diff --git a/win32/config.h b/win32/config.h
index cf5cb332bf..8385154cd5 100644
--- a/win32/config.h
+++ b/win32/config.h
@@ -1,4 +1,10 @@
-#define THREAD 1
+#define USE_THREAD 1
+#define SIZEOF_INT 4
+#define SIZEOF_LONG 4
+#define SIZEOF_VOIDP 4
+#define HAVE_PROTOTYPES 1
+#define HAVE_STDARG_PROTOTYPES 1
+/* #define HAVE_ATTR_NORETURN 1 */
/* #define HAVE_DIRENT_H 1 */
/* #define HAVE_UNISTD_H 1 */
#define HAVE_STDLIB_H 1
@@ -31,6 +37,7 @@
/* #define HAVE_SETITIMER 1 */
#define HAVE_GETGROUPS 1
/* #define HAVE_SIGPROCMASK 1 */
+#define RSHIFT(x,y) ((x)>>y)
#define FILE_COUNT _cnt
#define DLEXT ".dll"
#define RUBY_LIB ";/usr/local/lib/ruby;."
@@ -43,6 +50,9 @@
#define pclose _pclose
#define pipe _pipe
#define bzero(x, y) memset(x, 0, y)
+#define snprintf _snprintf
+#define vsnprintf _vsnprintf
+
#define S_IFMT _S_IFMT
#define S_IFDIR _S_IFDIR
diff --git a/win32/ruby.def b/win32/ruby.def
index e8ece2ae50..dfe63e5ba6 100644
--- a/win32/ruby.def
+++ b/win32/ruby.def
@@ -1,37 +1,58 @@
LIBRARY rubymw.dll
-CODE LOADONCALL
-DATA LOADONCALL
DESCRIPTION 'win32 rubymw.dll'
EXPORTS
-;global objects
+;;global objects
;array.c:
- cArray
+ rb_cArray
;bignum.c:
- cBignum
+ rb_cBignum
+;enum.c
+ rb_mEnumerable
+;error.c
+ rb_eException;
+ rb_eSystemExit
+ rb_eInterrupt
+ rb_eFatal;
+ rb_eStandardError;
+ rb_eRuntimeError;
+ rb_eSyntaxError;
+ rb_eTypeError;
+ rb_eArgError;
+ rb_eNameError;
+ rb_eIndexError;
+ rb_eLoadError;
+ rb_eSecurityError;
+ rb_eNotImpError;
+ rb_eSystemCallError;
+ rb_mErrno;
;eval.c:
- cProc
+ rb_cProc
;file.c:
- cFile
+ rb_cFile
;hash.c:
- cHash
+ rb_cHash
;io.c:
- cIO
+ rb_cIO
;numeric.c:
- cNumeric
- cFloat
- cInteger
- cFixnum
+ rb_cNumeric
+ rb_cFloat
+ rb_cInteger
+ rb_cFixnum
;object.c
- cObject
- cModule
- cClass
- cFixnum
- cData
+ rb_mKernel
+ rb_cObject
+ rb_cModule
+ rb_cClass
+ rb_cData
+
+ rb_cNilClass
+ rb_cTrueClass
+ rb_cFalseClass
;re.c:
- cRegexp
+ rb_cRegexp
;string.c:
- cString
- cStruct
+ rb_cString
+ rb_cStruct
; procedures/methods
;missing/nt.c
@@ -60,64 +81,63 @@ EXPORTS
mygetservbyname
mygetservbyport
;array.c
- memclear
- ary_freeze
- ary_new2
- ary_new
- ary_new3
- ary_new4
- assoc_new
- ary_store
- ary_push
- ary_pop
- ary_shift
- ary_unshift
- ary_entry
- ary_each
- ary_join
- ary_to_s
- ary_reverse
- ary_sort_bang
- ary_sort
- ary_delete
- ary_delete_at
- ary_plus
- ary_concat
- ary_assoc
- ary_rassoc
- ary_includes
+ rb_ary_freeze
+ rb_ary_new2
+ rb_ary_new
+ rb_ary_new3
+ rb_ary_new4
+ rb_assoc_new
+ rb_ary_store
+ rb_ary_push
+ rb_ary_pop
+ rb_ary_shift
+ rb_ary_unshift
+ rb_ary_entry
+ rb_ary_aref
+ rb_ary_each
+ rb_ary_join
+ rb_ary_to_s
+ rb_ary_reverse
+ rb_ary_sort_bang
+ rb_ary_sort
+ rb_ary_delete
+ rb_ary_delete_at
+ rb_ary_plus
+ rb_ary_concat
+ rb_ary_assoc
+ rb_ary_rassoc
+ rb_ary_includes
;bignum.c
- big_clone
- big_2comp
- big_norm
- uint2big
- int2big
- uint2inum
- int2inum
- str2inum
- big2str
- big2int
- big_to_i
- dbl2big
- big2dbl
- big_to_f
- big_plus
- big_minus
- big_mul
- big_pow
- big_and
- big_or
- big_xor
- big_lshift
- big_rand
+ rb_big_clone
+ rb_big_2comp
+ rb_big_norm
+ rb_uint2big
+ rb_int2big
+ rb_uint2inum
+ rb_int2inum
+ rb_str2inum
+ rb_big2str
+ rb_big2ulong
+ rb_big2long
+ rb_dbl2big
+ rb_big2dbl
+ rb_big_plus
+ rb_big_minus
+ rb_big_mul
+ rb_big_pow
+ rb_big_and
+ rb_big_or
+ rb_big_xor
+ rb_big_lshift
+ rb_big_rand
;class.c
- class_new
- singleton_class_new
- singleton_class_clone
+ rb_class_new
+ rb_singleton_class_new
+ rb_singleton_class_clone
rb_define_class_id
rb_define_class
rb_define_class_under
- module_new
+ rb_module_new
rb_define_module_id
rb_define_module
rb_define_module_under
@@ -126,6 +146,7 @@ EXPORTS
rb_define_method
rb_undef_method
rb_define_private_method
+ rb_define_protected_method
rb_singleton_class
rb_define_singleton_method
rb_define_module_function
@@ -134,39 +155,37 @@ EXPORTS
rb_define_attr
rb_scan_args
; dln.c
+ dln_find_exe
+ dln_find_file
dln_load
dln_find_exe
dln_find_file
; enum.c
rb_each
- enum_length
+ rb_enum_length
; error.c
- Error
- Error_Append
- Warning
- Bug
+ rb_compile_error
+ rb_compile_error_append
+ rb_warn
+ rb_warning
+ rb_bug
rb_check_type
- exc_new
- exc_new2
- exc_new3
- Raise
- TypeError
- ArgError
- NameError
- IndexError
- Fail
+ rb_exc_new
+ rb_exc_new2
+ rb_exc_new3
+ rb_raise
+ rb_loaderror
rb_notimplement
- LoadError
- Fatal
+ rb_fatal
rb_sys_fail
;eval.c
rb_clear_cache
- rb_add_method
rb_alias
+ rb_add_method
+ rb_remove_method
+ rb_disable_super
+ rb_enable_super
rb_method_boundp
- dyna_var_defined
- dyna_var_ref
- dyna_var_asgn
rb_safe_level
rb_set_safe_level
rb_check_safe_str
@@ -183,9 +202,7 @@ EXPORTS
rb_raise
rb_fatal
rb_interrupt
- iterator_p
- rb_yield_0
- rb_yield
+ rb_iterator_p
rb_iterate
rb_rescue
rb_ensure
@@ -194,88 +211,89 @@ EXPORTS
rb_funcall2
rb_backtrace
rb_frame_last_func
- f_load
+ rb_load
rb_provide
- f_require
- class_new_instance
+ rb_f_require
+ rb_obj_instance_eval
+ rb_obj_call_init
+ rb_class_new_instance
rb_extend_object
- f_lambda
- gc_mark_threads
- thread_schedule
- thread_wait_fd
- thread_fd_writable
- thread_wait_for
- thread_alone
- thread_select
- thread_sleep
- thread_sleep_forever
- thread_create
- thread_interrupt
+ rb_f_global_variables
+ rb_set_end_proc
+ rb_f_autoload
+ rb_f_lambda
+ rb_gc_mark_threads
+ rb_thread_schedule
+ rb_thread_wait_fd
+ rb_thread_fd_writable
+ rb_thread_wait_for
+ rb_thread_alone
+ rb_thread_select
+ rb_thread_sleep
+ rb_thread_sleep_forever
+ rb_thread_create
+ rb_thread_scope_shared_p
+ rb_thread_interrupt
+ rb_thread_trap_eval
+ rb_catch
+ rb_throw
+ rb_yield
; file.c
- file_open
+ rb_file_open
eaccess
- file_s_expand_path
+ rb_file_s_expand_path
; gc.c
xmalloc
xcalloc
xrealloc
- gc_s_enable
- gc_s_disable
rb_global_variable
rb_newobj
- data_object_alloc
- gc_mark_locations
- gc_mark_maybe
- gc_mark
- gc_force_recycle
- gc_mark_frame
- gc_gc
+ rb_data_object_alloc
+ rb_gc_mark_locations
+ rb_gc_mark_maybe
+ rb_gc_mark
+ rb_gc_force_recycle
+ rb_gc_mark_frame
+ rb_gc
; hash.c
+ rb_hash_freeze
rb_hash
- hash_new
- hash_aref
- hash_aset
+ rb_hash_new
+ rb_hash_aref
+ rb_hash_aset
; inits.c
rb_call_inits
; io.c
- eof_error
- io_writable
- io_readable
- io_write
- io_gets_method
- io_gets
- io_getc
- io_ungetc
- io_fptr_finalize
- io_close
- io_binmode
- io_mode_flags
+ rb_eof_error
+ rb_io_write
+ rb_io_gets
+ rb_io_getc
+ rb_io_ungetc
+ rb_io_fptr_finalize
+ rb_io_close
+ rb_io_binmode
+ rb_io_mode_flags
rb_fopen
rb_fdopen
- io_unbuffered
- io_reopen
- f_gets
+ rb_io_unbuffered
+ rb_io_reopen
rb_str_setter
; numeric.c
- num_zerodiv
- num_coerce_bin
- float_new
- flo_pow
- num2int
- num2fix
- fix2str
- fix_to_s
- num_upto
- fix_upto
+ rb_num_zerodiv
+ rb_num_coerce_bin
+ rb_float_new
+ rb_num2long
+ rb_num2ulong
+ rb_num2fix
+ rb_fix2str
; object.c
rb_equal
rb_eql
- obj_equal
- any_to_s
+ rb_any_to_s
rb_inspect
- obj_is_instance_of
- obj_is_kind_of
- obj_alloc
+ rb_obj_is_instance_of
+ rb_obj_is_kind_of
+ rb_obj_alloc
rb_to_id
rb_class_of
rb_type
@@ -285,54 +303,51 @@ EXPORTS
rb_String
rb_Array
; parse.c
- ;;compile_string
- ;;compile_file
- ;;node_newnode
- nodetype
- nodeline
- id_attrset
+ rb_node_newnode
+ rb_id_attrset
rb_intern
rb_id2name
rb_is_const_id
rb_is_instance_id
- local_var_append
- backref_get
- backref_set
- lastline_get
- lastline_set
+ rb_backref_get
+ rb_backref_set
+ rb_lastline_get
+ rb_lastline_set
; process.c
rb_proc_exec
rb_syswait
; range.c
- range_new
- range_beg_end
+ rb_range_new
+ rb_range_beg_end
; re.c
- str_cicmp
- reg_search
- reg_nth_defined
- reg_nth_match
- reg_last_match
- reg_match_pre
- reg_match_post
- reg_match_last
- reg_free
- reg_new
- reg_regcomp
- reg_match
- reg_match2
- reg_regsub
+ rb_str_cicmp
+ rb_reg_search
+ rb_reg_nth_defined
+ rb_reg_nth_match
+ rb_reg_last_match
+ rb_reg_match_pre
+ rb_reg_match_post
+ rb_reg_match_last
+ rb_reg_new
+ rb_reg_regcomp
+ rb_reg_match
+ rb_reg_match2
+ rb_reg_regsub
+ rb_get_kcode
rb_set_kcode
; ruby.c
- rb_require_modules
+ ruby_require_modules
rb_load_file
ruby_script
ruby_prog_init
ruby_set_argv
ruby_process_options
; signal.c
- gc_mark_trap_list
+ rb_gc_mark_trap_list
rb_trap_exit
rb_trap_exec
+; sprintf.c
+ rb_f_sprintf
; st.c
st_init_table_with_size
st_init_table
@@ -342,58 +357,61 @@ EXPORTS
st_lookup
st_insert
st_add_direct
- st_find_or_add
st_copy
st_delete
st_delete_safe
st_foreach
; string.c
- str_new
- str_new2
- str_new3
- str_new4
- obj_as_string
- str_dup
- str_plus
- str_times
- str_substr
- str_modify
- str_freeze
- str_dup_freezed
- str_taint
- str_tainted
- str_resize
- str_cat
- str_hash
- str_cmp
- str_upto
- str_inspect
- str_split
+ rb_str_new
+ rb_str_new2
+ rb_tainted_str_new
+ rb_tainted_str_new2
+ rb_str_new3
+ rb_str_new4
+ rb_str_to_str
+ rb_obj_as_string
+ rb_str_dup
+ rb_str_plus
+ rb_str_times
+ rb_str_substr
+ rb_str_modify
+ rb_str_freeze
+ rb_str_dup_frozen
+ rb_str_resize
+ rb_str_cat
+ rb_str_hash
+ rb_str_cmp
+ rb_str_upto
+ rb_str_inspect
+ rb_str_split
; struct.c
- struct_getmember
- struct_define
- struct_alloc
- struct_new
- struct_aref
- struct_aset
+ rb_struct_getmember
+ rb_struct_define
+ rb_struct_alloc
+ rb_struct_new
+ rb_struct_aref
+ rb_struct_aset
; time.c
- time_new
- time_timeval
+ rb_time_new
+ rb_time_timeval
; util.c
- scan_oct
- scan_hex
- add_suffix
+ rb_class_of
+ rb_type
+ rb_special_const_p
+ rb_test_false_or_nil
+ ruby_scan_oct
+ ruby_scan_hex
+ rb_add_suffix
;variable.c
- new_idhash
rb_class_path
rb_set_class_path
rb_path2class
rb_name_class
rb_autoload
- f_autoload
+ rb_f_autoload
rb_class2name
rb_global_entry
- gc_mark_global_tbl
+ rb_gc_mark_global_tbl
rb_define_hooked_variable
rb_define_variable
rb_define_readonly_variable
@@ -408,7 +426,9 @@ EXPORTS
rb_ivar_defined
rb_const_get_at
rb_const_get
- mod_constants
+ rb_mod_const_at
+ rb_mod_constants
+ rb_mod_const_of
rb_const_defined_at
rb_autoload_defined
rb_const_defined
@@ -418,7 +438,6 @@ EXPORTS
rb_iv_get
rb_iv_set
; version.c
- show_version
- show_copyright
-
+ ruby_show_version
+ ruby_show_copyright
diff --git a/win32/sdbm.c b/win32/sdbm.c
index 0e4673bbb5..d2d2171875 100644
--- a/win32/sdbm.c
+++ b/win32/sdbm.c
@@ -634,7 +634,7 @@ register DBM *db;
*/
#ifndef lint
-/*char pair_rcsid[] = "$Id: pair.c,v 1.10 90/12/13 13:00:35 oz Exp $";*/
+/*char pair_rcsid[] = "$Id: sdbm.c,v 1.1.1.1.2.1 1998/01/16 12:36:12 matz Exp $";*/
#endif
#ifndef BSD42