termios
是一個在 Unix 和類 Unix 系統(如 Linux)中用于表示終端設置的結構體
c_iflag
:輸入模式標志。這些標志控制輸入數據的處理方式,例如回顯、換行符處理等。c_oflag
:輸出模式標志。這些標志控制輸出數據的處理方式,例如換行符處理、制表符擴展等。c_cflag
:控制模式標志。這些標志主要用于控制通信參數,例如波特率、數據位數、奇偶校驗等。c_lflag
:本地模式標志。這些標志控制終端的本地行為,例如回顯、規范模式等。c_cc
:控制字符數組。這是一個包含特定控制字符的數組,例如中斷字符(Ctrl+C)、暫停字符(Ctrl+S)等。c_ispeed
和 c_ospeed
:輸入和輸出速度。這兩個變量分別表示終端的輸入和輸出速度,通常以波特率表示。在編程時,可以使用 tcgetattr()
函數獲取當前終端設置,修改 termios
結構體中的成員變量來更改終端設置,然后使用 tcsetattr()
函數應用更改。這種方法通常用于實現原始模式(raw mode)或規范模式(canonical mode)等特定的終端操作。