> close(2) の直前に fsync(2) してみて帰り値を見るとどうなるでしょう? これを試すと、ENOSPC が出ました。 > あと、SVR4 の O_SYNC は BSD/OS 3.1 では > fcntl(fd, F_SETFL, (fcntl(fd, F_GETFL) | O_FSYNC)); > で設定できるようです。 こちらは、open 直後に設定するようにしてみましたが、効果がないようです。 前後で F_GETFL しても、結果が 6 (O_WRONLY|O_NONBLOCK) のまま変わりませ んでした。 -- 籠谷裕人 <kagotani at example.com>