From: "shinichiro.h" Date: 2009-02-20T01:12:24+09:00 Subject: [ruby-dev:38054] build breakage with NO_WAITPID macro 浜地です。 NO_WAITPID が define される環境で process.c のコンパイルが通りません。 たぶん下記パッチでなおります。 あと、 wait_each は使われてないので 消してしまって良いように思います。 Index: process.c =================================================================== --- process.c (revision 22454) +++ process.c (working copy) @@ -650,7 +650,7 @@ for (;;) { result = (rb_pid_t)rb_thread_blocking_region(rb_waitpid_blocking, - st, RUBY_UBF_PROCESS); + st, RUBY_UBF_PROCESS, 0); if (result < 0) { if (errno == EINTR) { rb_thread_schedule(); @@ -693,7 +693,7 @@ waitall_each(rb_pid_t pid, int status, VALUE ary) { rb_last_status_set(status, pid); - rb_ary_push(ary, rb_assoc_new(PIDT2NUM(pid), rb_last_status_get()); + rb_ary_push(ary, rb_assoc_new(PIDT2NUM(pid), rb_last_status_get())); return ST_DELETE; } #endif