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.