termio.hの回避・patchその他

make コマンドを実行すると termio.hがシステムに含まれませんというようなerrorがでます。
どうすれば、makeできるでしょうか?それともシステマティックには無理でsoftごとに違うのでしょうか?
全くの初心者で**な質問かも知れませんが、答えがほしいと思います。

投稿日 2002/03/02 13:02

返信: 5

2002/03/02 19:05 Community User への返信

make コマンドを実行すると termio.hがシステムに含まれませんというようなerrorがでます。どうすれば、makeできるでしょうか?それともシステマティックには無理でsoftごとに違うのでしょうか?
何も情報がないので簡単に。

termios を使って下さい。

2002/03/05 20:29 Community User への返信

termiosを使ってmakeしてみました。やはり下のようなところの、TCGETAがtermiosに定義されていないようです。 同様にTCSETA,
TCGETS, TCSETSも使えないようです。何か別のものがOSXで使われているのでしょうか?なにやらこのioctl()の使い方はOSXでは難解なようですが・・・・・

(void) signal (SIGWINCH,osh_resz);
/* p1 = getenv ("TERM");*/
if (ioctl (0, TCGETS, &otty) < 0)
lnk_error_ (LNK_FATAL,"Internal Error",prg,"osh_init",1);
ntty = otty;
ntty.c_iflag &= ‾(ICRNL|IXON|ISTRIP);
/* ntty.c_oflag &= ‾OPOST;*/
ntty.c_lflag &= ‾(ISIG|IICANON|ECHO);
ntty.c_cc [VMIN] = 1;
ntty.c_cc [VMIN] = 0;

2002/03/05 20:50 Community User への返信

termiosを使ってmakeしてみました。やはり下のようなところの、TCGETAがtermiosに定義されていないようです。 同様にTCSETA,
CGETS, TCSETSも使えないようです。何か別のものがOSXで使われているのでしょうか?なにやらこのioctl()の使い方はOSXでは難解なようですが・・・・・
(void) signal (SIGWINCH,osh_resz);
/* p1 = getenv ("TERM");*/
if (ioctl (0, TCGETS, &otty) < 0)
lnk_error_ (LNK_FATAL,"Internal Error",prg,"osh_init",1);
ntty = otty;
ntty.c_iflag &= ‾(ICRNL|IXON|ISTRIP);
/* ntty.c_oflag &= ‾OPOST;*/
ntty.c_lflag &= ‾(ISIG|IICANON|ECHO);
ntty.c_cc [VMIN] = 1;
ntty.c_cc [VMIN] = 0;

2002/03/05 21:42 Community User への返信

TCGETAがtermiosに定義されていないようです。
termios に TCGETA なんてありましたっけ?
# POSIX 的にはないような気がするけど……

tcgetattr()/tcsetattr() じゃ駄目なんでしょうか?

2002/03/07 09:57 Community User への返信

tcgetattr(0,&otty)
tcsetattr(0,TCSANOW,&otty)
を使用してmakeできましたが、
動くのかな・・・・??
動いているようだけど。

このスレッドはシステム、またはAppleコミュニティチームによってロックされました。 問題解決の参考になる情報であれば、どの投稿にでも投票いただけます。またコミュニティで他の回答を検索することもできます。

termio.hの回避・patchその他

Apple サポートコミュニティへようこそ
Apple ユーザ同士でお使いの製品について助け合うフォーラムです。Apple Account を使ってご参加ください。