表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:非终端的文件描述符。