かべ。

        しまった、 input-method.wnn はもう存在しないんだった。
        input-method 直下に出し直します。

※とりあえず現状放出です。
※細かいチェックはしてません。

NetBSD-1.6.1 (x86) で、FreeWnnのuumを動かそうとしてみましたが
そのままでは pty の取得まわりがうまくいかないので、

以前fj.comp.input-method.wnnに投稿した(はず)の
Solaris/HPUX用パッチをベースに
ごりごりと Wnn/uum/jhlp.c を書き換えてみました。

サーバーへの接続は試してませんが、uumは立ち上がってひらがなは入力できるし
ジョブコントロールも効きます。

pty回りは昔からの建て増しをすると究極に汚くなるので、
思いきって
・sgi
・/dev/ptmx (ptm(7D))
・openpty(3)
・伝統的 /dev/ttyXXスキャン

の4通りに整理してあります。
TODO: configureでちゃんとどれを使うか検出する。
(NetBSD-1.6では伝統式とopenpty()両方動くようだ)

もしかしたら Solaris でもこのパッチで動いちゃうかもしれません。(未チェック)

==
懸案というか疑問:

ptyで何かを動かすにあたっては、普通は
・ptyのmaster と slaveを取得
・fork()
・子供側で slave をつなぎ替える
・親は masterに入出力

なんですが、main() ではなぜか linuxだけは
fork()した「後」にslaveを開いて(open_ttyp())います。

fork後に開かないと動かなかった理由でもあるんですかね?

かなり昔からこのまんまになっているようですが、
可能ならfork前slave取得に統一した方がいいような…

(openpty(3) なんかはfork前slave取得しかできないので、
 fork前に統一すると open_pty() と open_ttyp() が合体できてすっきりする)

-- 
kabe