终端I/O之行控制函数
下列4個函數提供了終端設備的行控制能力。其中,filedes引用一個終端設備,否則出錯返回,errno設置為ENOTTY。
#include <termios.h>
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,則發送時間依賴于實現。
轉載于:https://www.cnblogs.com/nufangrensheng/p/3576782.html
總結
以上是生活随笔為你收集整理的终端I/O之行控制函数的全部內容,希望文章能夠幫你解決所遇到的問題。