From: djberg96@... (Daniel Berger) Date: 2004-11-19T02:18:13+09:00 Subject: Re: [Q] Bug in Process.kill on win32? Laurent Julliard wrote in message news:<419C6073.5090200@xrce.xerox.com>... > I'm having serious troubles with Process.kill on 1.8.2 preview2 or > 1.8.1. Whenever I try to issue a Process.kill(sig,pid) there is an > exception raised: > > in kill: invalid argument (Errno::EINVAL) > > I looked at the source code (rb_f_kill in signal.c) and it is *not* an > error that relates to the sig and pid arguments which are OK but it > looks like this is an error returned by the kill system call on Windows > > Any idea why this doesn't work? (I'm using the Ruby one-click > installer compiled with VS C++ 7) > > Thanks for your help > > Laurent You're looking in the wrong place. Take a look at win32.c, which is where Process.kill is defined for Win32. The only named signals it understands are SIGINT and SIGKILL. It looks like any other value returns Errno::EINVAL. Not a great implementation IMHO. Note that win32-process includes a nicer version of Process.kill. Regards, Dan