From: nobu.nakada@... Date: 2000-09-29T07:46:56+09:00 Subject: [ruby-dev:11094] Re: SIGINT on windows なかだです。 At Thu, 28 Sep 2000 07:59:45 +0900, Nobuyoshi-Nakada wrote: > > |NTと2000だけならよさそうですが,95/98を考慮すると,上記の状態と > > |ページ違反のどちらがマシかということになってしまいます. > > > > むみゅう。なかなかうまく行かないものですね。 > > つーか、NT 系だとトラップできずに終了、9x 系だと busy loop? NT でトラップできないということに付いては理由が分かりました。 console から ReadFille() 中に Ctrl-C を受けるとシステムコールは 中断されるけど、そのとき VC では ferror() も errno もセットされ ない、sighandle() も呼ばれない、ということのようです。で結局単 なる EOF と見なされてしまってるような。 つーか、dosmap.c を見ると _dosmaperr() で EINTR にマップされ る条件なんてなさげ、どころか errno.h で定義しても使ってるとこな んてないじゃん、全然。 -- --- 僕の前にBugはない。 --- 僕の後ろにBugはできる。 中田 伸悦