In message <19991206225312Y.eguchi / shizuokanet.ne.jp> eguchi / shizuokanet.ne.jp writes: > これは、 SunOS の stdio がディスクリプタを char で持っている為です。 > #因みに、 FreeBSD 3 では short です。 > 126 で沈没するのは stdin, stdout, stderr の3つを加え、 > 丁度そこで符合が反転したためです。なので、EBADF なわけです。 確認しました. # `should be short' なんてコメントを書いている暇があったら直さんかい, # というか :-P HP-UX 10.20 だと unsigned char 二つでファイルディスクリプタの hi 側と lo 側をもつようになっているようでした.確かめてはいませんが多分ちゃん と動くのでしょう. # さすが.素直じゃない :-) > これは、こまめに close するしかないと思います。 ですねぇ.こんなもんに対応しきれるわけも無し.fopen が NULL を返しもし ないで,粛々と -128,-127,.... というファイルディスクリプタを保存して いる様子にめまいを覚える.... -- 柳川和久 @ 東大阪市 . 大阪府 December 7, 1999 Dreams come true --- excepting yours.