From: "U.Nakamura" Date: 2002-09-11T16:32:53+09:00 Subject: [ruby-dev:18264] Re: mswin32: EINVAL on Process.kill こんにちは、なかむら(う)です。 In message "[ruby-dev:18263] Re: mswin32: EINVAL on Process.kill" on Sep.11,2002 16:17:53, wrote: | というわけで、対応しますので、少々お待ちください。 これでどうでしょう?>あおきさん Index: win32/win32.c =================================================================== RCS file: /home/cvs/ruby/win32/win32.c,v retrieving revision 1.66 diff -u -2 -p -w -r1.66 win32.c --- win32/win32.c 2002/09/08 10:06:40 1.66 +++ win32/win32.c 2002/09/11 07:31:20 @@ -2918,2 +2918,12 @@ void rb_w32_free_environ(char **env) free(env); } + +pid_t rb_w32_getpid(void) +{ + pid_t pid; + + pid = _getpid(); + if (IsWin95()) pid = -pid; + + return pid; +} Index: win32/win32.h =================================================================== RCS file: /home/cvs/ruby/win32/win32.h,v retrieving revision 1.27 diff -u -2 -p -w -r1.27 win32.h --- win32/win32.h 2002/09/09 14:46:32 1.27 +++ win32/win32.h 2002/09/11 07:31:20 @@ -142,5 +142,5 @@ extern "C++" { #define unlink _unlink #define write _write -#define getpid _getpid +#define getpid rb_w32_getpid #define sleep(x) rb_w32_sleep((x)*1000) #define utime _utime @@ -202,4 +202,5 @@ extern pid_t waitpid (pid_t, int *, int) extern int do_spawn(char *); extern int kill(int, int); +extern pid_t rb_w32_getpid(void); #ifndef __BORLANDC__ extern int isinf(double); それでは。 -- U.Nakamura