下列4個函式提供了終端裝置的行控制能力。其中,filedes引用乙個終端裝置,否則出錯返回,errno設定為enotty。
#include
int tcdrain(int filedes);
int tcflow(int filedes, int action);
int tcflush(int filedes, int queue);
int tcsendbreak(int filedes, int duration);
四個函式返回值:若成功則返回0,出錯則返回-1
tcdrain函式等待所有輸出都被傳送。
tcflow用於對輸入和輸出流控制進行控制。action引數應當是下列四個值之一:
tcooff 輸出被掛起。
tcoon 重新啟動以前被掛起的輸出。
tcioff 系統傳送乙個stop字元。這將使終端裝置暫停傳送資料。
tcion 系統傳送乙個start字元。這將使終端恢**送資料。
tcflush函式刷清(拋棄)輸入緩衝區或輸出緩衝區。輸入緩衝區中的資料是終端驅動程式已收到,但使用者程式尚未讀的;輸出緩衝區中的資料是使用者程式已經寫,但尚未傳送的。queue引數應當是下列三個常量之一:
tciflush 刷清輸入佇列。
tcoflush 刷清輸出佇列。
tcioflush 刷清輸入、輸出佇列。
tcsendbreak函式在乙個指定的時間區內傳送連續的0位流。若duration引數為0,則此種傳送延續0.25至0.5秒之間。posix.1說明若duration非0,則傳送時間依賴於實現。
終端I O之波特率函式
波特率 baud rate 是乙個以往採用的術語,現在它指的是 位 秒 bits per second 雖然大多數終端裝置對輸入和輸出使用同一波特率,但是只要硬體許可,可以將它們設定為兩個不同值。include speed t cfgetispeed const struct termios ter...
終端I O之終端選項標誌
中的表18 1至表18 4中列出的所有選項標誌 除遮蔽標誌外 都用一位或幾位 設定或清除 表示,而遮蔽標誌則定義多位,它們組合在一起,於是可以定義多個值。遮蔽位有乙個定義名,每個值也有乙個名字。例如,為了設定字元長度,首先用字元長度遮蔽標誌csize將表示字元長度的位清0,然後設定下列值之一 cs5...
終端I O之終端選項標誌
中的表18 1至表18 4中列出的所有選項標誌 除遮蔽標誌外 都用一位或幾位 設定或清除 表示,而遮蔽標誌則定義多位,它們組合在一起,於是可以定義多個值。遮蔽位有乙個定義名,每個值也有乙個名字。例如,為了設定字元長度,首先用字元長度遮蔽標誌csize將表示字元長度的位清0,然後設定下列值之一 cs5...