From: MIYAMUKO Katsuyuki Date: 2004-01-07T23:43:02+09:00 Subject: [ruby-dev:22544] Re: ruby-1.8.1 build failed on HP-UX 11.11 みやむこです。 >>>HP-UXでは条件を ferror(f) && errno とでもしなけりゃいけないのか >>>も。 >> >>fwrite(3S) ではなく write(2) を直接使うとうまく行きました。 >>でも、ここだけ write(2) なのは気持ち悪いですね。 > > バッファがあるので、いきなりwrite(2)を使うわけには行きませんが、 > そのときのerrnoは何でしたか。 write(2) が -1 を返したときに errno を表示するようにして実行しました。 test/drb の実行で errno=11 が表示されたのは test_05_toolarge_ary だけです。 % ./ruby19 test/runner.rb -v -a test/drb : test_05_too_large_ary(TestDRbLarge): write: errno=11 write: errno=32 . : errno の値は以下の通りです。 #define EAGAIN 11 /* No more processes */ #define EPIPE 32 /* Broken pipe */ -- みやむこ