>>522
>  read(out[R], buf, BUFSIZ);
> は、BUFSIZ書かれるまで帰ってこない

これもまちがい。

つか >>503 に正解が書いてあるのに。