From: WATANABE Hirofumi Date: 1997-06-13T09:12:57+09:00 Subject: [ruby-list:3108] Re: ruby 1.0-970612 released わたなべです. rbdj0612.lzh, rbgw0612.lzh を put しました. Yukihiro Matsumoto writes: : * ソケット/パイプでスレッドがブロックしないように(怪しい) この変更で djgpp はちょっといじる必要がありました. pipe_open の djgpp じゃないほうは io_unbuffered() しなくてい いのかな? とりあえず FMODE_WRITABLE じゃないと io_unbuffered() は呼べないのでこうしました. -- わたなべひろふみ --- top.sed.orig Mon May 19 19:11:28 1997 +++ top.sed Fri Jun 13 01:19:08 1997 @@ -29,2 +29,3 @@ /\/dev\/null/s,/dev/null 2>&1, nul, +s,2> /dev/null,, /if older/s/"ruby"/"ruby.exe"/g --- io.c.orig Thu Jun 12 23:51:12 1997 +++ io.c Fri Jun 13 01:16:22 1997 @@ -89,2 +89,5 @@ } while(0) +#ifndef EWOULDBLOCK +#define EWOULDBLOCK EAGAIN +#endif #endif @@ -836,6 +839,9 @@ fptr->finalize = pipe_finalize; + fptr->mode = modef; if (modef & FMODE_READABLE) fptr->f = f; - if (modef & FMODE_WRITABLE) fptr->f2 = f; - io_unbuffered(fptr); + if (modef & FMODE_WRITABLE) { + fptr->f2 = f; + io_unbuffered(fptr); + } return (VALUE)port;