[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

[FDclone-users:00903] Re: MINIX3 patch



 しらいです。

In Message-Id <20100705171106.C434D48075F@yuka.unixusers.net>
        Takashi SHIRAI <shirai@unixusers.net>writes:
>  しらいです。

>  あと、疑似端末がうまく機能しません。子 process の出力を親
> が受取るところで、select(2) は入力を検知してるのに読みに行く
> と 1byte も読めないので freeze したようになります。

 この件、解決したので報告しておきます。

 原因は PTY の slave 側を close() するタイミングだったよう
で、openpty() の後でまとめて close() すると MINIX でも問題な
く動きました。
 色々試してみてると、openpty() の後に fork() を一度でも経る
と成功する様子なので、どうにも MINIX 側の bug っぽいんですが、
他の OS でも別段支障ないのでこの実装に置換えます。
 libutil なんか見てても slave 側を close() するのは随分後に
なってからなので、TIOCSCTTY の無い環境の作法ではその方が正し
いのかも知れません。

 さて、これで MINIX 的に残る問題は /dev/tty 問題だけになり
ました。どうにかこれを /dev/ttyp? に関連づけることは出来ませ
んかねー。

                                               しらい たかし