LINUX 使用tcgetattr函数与tcsetattr函数控制终端四
生活随笔
收集整理的這篇文章主要介紹了
LINUX 使用tcgetattr函数与tcsetattr函数控制终端四
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
表6.7 c_cc支持的控制字符
| 宏 | 說??? 明 | 宏 | 說??? 明 |
| VINTR | Interrupt字符 | VEOL | 附加的End-of-file字符 |
| VQUIT | Quit字符 | VTIME | 非規范模式讀取時的超時時間 |
| VERASE | Erase字符 | VSTOP | Stop字符 |
| VKILL | Kill字符 | VSTART | Start字符 |
| VEOF | End-of-file字符 | VSUSP | Suspend字符 |
| VMIN | 非規范模式讀取時的最小字符數 | ? | ? |
tcsetattr函數用于設置終端的相關參數。參數fd為打開的終端文件描述符,參數optional_actions用于控制修改起作用的時間,而結構體termios_p中保存了要修改的參數。
optional_actions可以取如下的值。
?
TCSANOW:不等數據傳輸完畢就立即改變屬性。
TCSADRAIN:等待所有數據傳輸結束才改變屬性。
TCSAFLUSH:清空輸入輸出緩沖區才改變屬性。
錯誤信息:
EBADF:非法的文件描述符。
EINTR:tcsetattr函數調用被信號中斷。
EINVAL:參數optional_actions使用了非法值,或參數termios中使用了非法值。
ENCTTY:非終端的文件描述符。
總結
以上是生活随笔為你收集整理的LINUX 使用tcgetattr函数与tcsetattr函数控制终端四的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: LINUX 使用tcgetattr函数与
- 下一篇: LINUX 使用tcgetattr函数与