Next: その他
Up: POSIX Terminal I/O
Previous: cfgetispeed 関数他
#include <termios.h>
int tcsendbreak ( int fd, int duration );
int tcdrain ( int fd );
int tcflush ( int fd, int queue_selector );
int tcflow ( int fd, int action );
int cfmakeraw ( struct termios *termios_p );
- tcsendbreak 関数は端末が非同期通信モードの場合には,duration
期間 0 を送り続ける.duration に 0 を設定すると 0.25 〜 0.5 秒間
0 を送り続ける.duration が 0 でないなら duration x N 秒(0.25 < N
< 0.5)間 0 を送り続ける.
- tcdrain 関数は,キューに入っている全ての出力の送信が完了するまで
呼び出し元のプログラムを待機させます
- tcflush 関数は,入力または出力あるいは両方をフラッシュする場合に
使います(queue_selector で設定)
- tcflow 関数は,出力を停止したり再開したりする場合に使います
(action で設定)
- cfmakeraw
queue_selector:
- TCIFLUSH まだ読んでいない受信データのフラッシュ
- TCOFLUSH まだ送っていないデータのフラッシュ
- TCIOFLUSH まだ読んでいない受信データと送っていないデータのフラッシュ
action:
- TCOOFF 出力のサスペンド
- TCOON 出力のサスペンドの再開
- TCIOFF STOP 文字の送信
- TCION START 文字の送信
Kazuo Nakayoshi
Thu Mar 15 18:48:09 JST 2001