From: "U.Nakamura" Date: 2003-12-05T19:04:08+09:00 Subject: [ruby-dev:22157] Re: invalid parameter to fcntl in drb.rb こんにちは、なかむら(う)です。 In message "[ruby-dev:22141] Re: invalid parameter to fcntl in drb.rb" on Dec.05,2003 00:07:54, wrote: | WWW で fcntl(2) を見てみましたが、OpenBSD 3.3 でも | F_SETFD と FD_CLOEXEC の組合せで使われるものように読めます。 | | 念のため、F_SETFL との組合せも一般的なものなのか疑問に思い、 | "F_SETFL FD_CLOEXEC fcntl" でぐぐっても見当たりませんでした。 | | F_SETFD との組み合わせで正しいのであれば、[ruby-dev:22139] は | 別の箇所の問題が顕在化した可能性もあるのではないでしょうか。 手元のNetBSDでも同じ現象が出ていたので、確認したところ、 F_SETFD + FD_CLOEXEC は問題ないですが、F_SETFL + O_NONBLOCK の方が問題でした。 つまり、前まではたまたま F_SETFL + FD_CLOEXEC になっていたお かげで、O_NONBLOCK が無効になっていたから動いていたわけです。 socket知らないので深入りは避けますが、いちおうご報告。 それでは。 -- U.Nakamura