LINUX 使用tcgetattr函数与tcsetattr函数控制终端三
表6.5 c_oflag參數(shù)
| 鍵??? 值 | 說(shuō)??? 明 |
| CBAUD | 波特率(4+1位)(非POSIX) |
| CBAUDEX | 附加波特率(1位)(非POSIX) |
| CSIZE | 字符長(zhǎng)度,取值范圍為CS5、CS6、CS7或CS8 |
| CSTOPB | 設(shè)置兩個(gè)停止位 |
| CREAD | 使用接收器 |
| PARENB | 使用奇偶校驗(yàn) |
| PARODD | 對(duì)輸入使用奇偶校驗(yàn),對(duì)輸出使用偶校驗(yàn) |
| HUPCL | 關(guān)閉設(shè)備時(shí)掛起 |
| CLOCAL | 忽略調(diào)制解調(diào)器線路狀態(tài) |
| CRTSCTS | 使用RTS/CTS流控制 |
c_lflag:本地模式標(biāo)志,控制終端編輯功能,具體參數(shù)如表6.6所示。
表6.6 c_lflag參數(shù)
| 鍵??? 值 | 說(shuō)??? 明 |
| ISIG | 當(dāng)輸入INTR、QUIT、SUSP或DSUSP時(shí),產(chǎn)生相應(yīng)的信號(hào) |
| ICANON | 使用標(biāo)準(zhǔn)輸入模式 |
| XCASE | 在ICANON和XCASE同時(shí)設(shè)置的情況下,終端只使用大寫(xiě)。如果只設(shè)置了XCASE,則輸入字符將被轉(zhuǎn)換為小寫(xiě)字符,除非字符使用了轉(zhuǎn)義字符(非POSIX,且Linux不支持該參數(shù)) |
| ECHO | 顯示輸入字符 |
| ECHOE | 如果ICANON同時(shí)設(shè)置,ERASE將刪除輸入的字符,WERASE將刪除輸入的單詞 |
| ECHOK | 如果ICANON同時(shí)設(shè)置,KILL將刪除當(dāng)前行 |
| ECHONL | 如果ICANON同時(shí)設(shè)置,即使ECHO沒(méi)有設(shè)置依然顯示換行符 |
| ECHOPRT | 如果ECHO和ICANON同時(shí)設(shè)置,將刪除打印出的字符(非POSIX) |
| TOSTOP | 向后臺(tái)輸出發(fā)送SIGTTOU信號(hào) |
c_cc[NCCS]:控制字符,用于保存終端驅(qū)動(dòng)程序中的特殊字符,如輸入結(jié)束符等。c_cc中定義了如表6.7所示的控制字符。
總結(jié)
以上是生活随笔為你收集整理的LINUX 使用tcgetattr函数与tcsetattr函数控制终端三的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問(wèn)題。
- 上一篇: LINUX使用tcgetattr函数与t
- 下一篇: LINUX 使用tcgetattr函数与