表6.5 c_oflag参数
键 值 |
说 明 |
CBAUD |
波特率(4+1位)(非POSIX) |
CBAUDEX |
附加波特率(1位)(非POSIX) |
CSIZE |
字符长度,取值范围为CS5、CS6、CS7或CS8 |
CSTOPB |
设置两个停止位 |
CREAD |
使用接收器 |
PARENB |
使用奇偶校验 |
PARODD |
对输入使用奇偶校验,对输出使用偶校验 |
HUPCL |
关闭设备时挂起 |
CLOCAL |
忽略调制解调器线路状态 |
CRTSCTS |
使用RTS/CTS流控制 |
c_lflag:本地模式标志,控制终端编辑功能,具体参数如表6.6所示。
表6.6 c_lflag参数
键 值 |
说 明 |
ISIG |
当输入INTR、QUIT、SUSP或DSUSP时,产生相应的信号 |
ICANON |
使用标准输入模式 |
XCASE |
在ICANON和XCASE同时设置的情况下,终端只使用大写。如果只设置了XCASE,则输入字符将被转换为小写字符,除非字符使用了转义字符(非POSIX,且Linux不支持该参数) |
ECHO |
显示输入字符 |
ECHOE |
如果ICANON同时设置,ERASE将删除输入的字符,WERASE将删除输入的单词 |
ECHOK |
如果ICANON同时设置,KILL将删除当前行 |
ECHONL |
如果ICANON同时设置,即使ECHO没有设置依然显示换行符 |
ECHOPRT |
如果ECHO和ICANON同时设置,将删除打印出的字符(非POSIX) |
TOSTOP |
向后台输出发送SIGTTOU信号 |
c_cc[NCCS]:控制字符,用于保存终端驱动程序中的特殊字符,如输入结束符等。c_cc中定义了如表6.7所示的控制字符。