終端I O之行控制函式

2021-09-06 14:05:39 字數 965 閱讀 5992

下列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...