IOCTL

Unixはターミナルデバイスをioctlの2番目の引数に命令を設定することにより 制御することができるが、Euslispはインクルードファイルの参照や命令コードとしての 引数の論理和を省略するために、関数で備えている。 詳しい内容は、Unixのtermioのマニュアルを参照すること。

ターミナルの入出力制御には、TIOC*とTC*という2つの命令系がある。 自分のオペレーティングシステムにこれらの関数が実現されているがどうか について気を付けなさい。 基本的に、BSD系はTIOC*の入出力をサポートし、System5系がTC*を サポートしている。

SunOS 4.1 TIOC*とTC*の両方サポート
Solaris2 TC*のみサポート
mips, ultrix? TIOC*のみサポート


unix:tiocgetp stream [sgttybuf] [関数]

パラメータを得る。


unix:tiocsetp stream sgttybuf [関数]
パラメータを設定する。


unix:tiocsetn stream [sgttybuf] [関数]


unix:tiocgetd stream [sgttybuf] [関数]


unix:tiocflush stream [関数]
バッファをすべて出力する。


unix:tiocgpgrp stream integer [関数]
プロセスのグループIDを得る。


unix:tiocspgrp stream integer [関数]
プロセスのグループIDを設定する。


unix:tiocoutq stream integer [関数]


unix:fionread stream integer [関数]


unix:tiocsetc stream buf [関数]


unix:tioclbis stream buf [関数]


unix:tioclbic stream buf [関数]


unix:tioclset stream buf [関数]


unix:tioclget stream buf [関数]


unix:tcseta stream buffer [関数]

ターミナルパラメータをすぐに設定する。


unix:tcsets stream buffer [関数]
ターミナルパラメータを設定する。


unix:tcsetsw stream buffer [関数]
出力として列をなす全ての文字を転送した 後、ターミナルパラメータを設定する。


unix:tcsetsf stream buffer [関数]
出力として列をなす全ての文字を転送し、 入力として列をなす全ての文字列を廃棄した 後、ターミナルパラメータを設定する。


unix:tiocsetc stream buffer [関数]


unix:tcsetaf stream buffer [関数]


unix:tcsetaw stream buffer [関数]


unix:tcgeta stream buffer [関数]


unix:tcgets stream buffer [関数]


unix:tcgetattr stream buffer [関数]


unix:tcsetattr stream buffer [関数]


2016-04-05