From: WATANABE Hirofumi Date: 2003-02-14T12:47:05+09:00 Subject: [ruby-dev:19566] Re: Fw: Ruby 1.8.0 bugs わたなべです。 nobu.nakada@nifty.ne.jp writes: > 一般的にはバッファ内を調べて読む長さを決めるなんてことはしませ > んから、Ruby側で対処する必要があると思います。 > > (A) バッファ内の検査を止める > (B) cygwinでは常にバイナリモードにする > (C) テキストモードだったら適当にfread()する長さを減らす。 > > 結構I/Oのパフォーマンスに効いてくるのでできればAは避けたいです。 > とりあえずCのパッチも作ってみましたが、なんとなくBがいいような > 気もして来ました。 実はもう面倒だから(B)を提案しようと思っていたとこです。 たぶん #ifdef __CYGWIN__ extern int _fmode; _fmode |= _O_BINARY; #endif をどこかに入れれば済んでしまうんではないかと。 -- わたなべひろふみ