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

[FDclone-users:00172] Re: FDClone の HP-UX 対応について



 しらいです。

In Message-Id <03May9.170128jst.119045@inetgw.lightwell.co.jp>
        SHIOTA Shoichi <Shoichi.Shiota@lightwell.co.jp>さんwrites:
> 潮田です。

> HP-UX B.11.00
> な環境で、
> sa_flags = 0;
> sa_flags = SA_RESETHAND;
> sa_flags = SA_RESETHAND | SA_NOCLDSTOP;
> sa_flags = SA_RESETHAND | SA_NOCLDSTOP | SA_NODEFER;
> の4通りを試しましたが、なんのことはない。
> すべて暴走でした。チャンチャン。

 となると、HP-UX は SVR3 の実装を引き継いでいる貴重な原始環
境ということになりますね。FDclone の machine.h でも HP-UX は
SVR4 とは認めずに SVR3 扱いにしてあります。


> HP-UX に初めて FD を入れてみました。
> AIX とは違い SIGSEGV にはなりませんでしたが、ある意味もっと
> すごいです。
> Enter や e や x が使用できません。

 HP-UX は termcap による端末管理がおかしいので、HP-UX だけ
terminfo を使うようにしてあります。machine.h の USETERMINFO
を外すとどうなりますか?
 これを外して動くようなら、HP-UX 環境では version によって
termcap と terminfo を使い分ける必要がありそうですね。流石は
gritch の王者。


> [1]+ 6511 Stopped on terminal output  more ./README
> 何かキーを押して下さい.

 SIGTTOU ですか。んー、ちゃんと子 process に端末を渡してあ
るんですけどねー。状況を簡単にするために、./fdsh や ./fdbsh
で動作確認してみて貰えませんか?

# ひょっとすると more や vi 側で何か特殊なことをしているの
#かも知れません。出典の明らかな GNU less や vim なんかを使
#ってみるとどうなるでしょう?


> HP-UX B.10.01
> な別の WS で試そうとしたのですが、ファイルが足りないのか
> コンパイルも終了できませんでした。

 こちらも USETERMINFO を外してみるとどうでしょう?

# その場合、「#define TERMCAPLIB -ltermlib」にしないとい
#けないようです。


> /usr/include/term.h ではなく
> /usr/include/curses_colr/term.h には上の key_* がいるようです。

 この ML が出来る直前に HP-UX の端末絡みの報告が挙げられて
いて、「#define TERMCAPLIB -lcur_colr」にすると HP-UX では問
題なく動くという話でした。version によっては -lxcurses だと
か。
 この辺りの version 依存がはっきりしていないので、この指定
は machine.h には反映させていません。

                                               しらい たかし