本文基址:
http://blog.csdn.net/cugxueyu/archive/2007/12/13/1932964.aspx
终端模式设定选项
/* Note:termios是在POSIX规范中定义的标准接口。
* 终端模式的设定选项说明。
* Author:xueyu
*/
1
、
"
输
入模式
c_iflag"
BRKINT 当在输入行中检测到一个中止(break)条件时,产生一个中断
IGNBRK 忽略输入行中的中止条件
ICRNL
将接收到的回车符转换为换行符
INGCR
忽略接收到的回车符
INLCR
将接收到的换行符转换为回车符
IGNPAR 忽略奇偶校验错误的字符
PARMRK 对奇偶校验错做出标记
ISTRIP 将所有接收到的字符裁减为7比特
IXOFF
对输入启用软件流控制
IXON
对输出启用软件流控制
IUCLC
将输入的大写字符映射为小写字符
2
、
"
输
出模式
c_oflag"
OPOST
打开输出处理功能
ONLCR
将输出中的NL转换为CR-NL
OCRNL
将输出中的CR转换为NL
ONOCR
在第
0列不输出回车符
ONLRET 不输出回车符(Don't output CR)
OFILL
发送填充字符以提供延时
OFDEL
用
ASCIIDEL,而不是NULL字符作为填充字符
NLDLY
换行符延时选择
CRDLY
回车符延时选择
TABDLY 制表符延时选择
BSDLY
退格符延时选择
VTDLY
垂直制表符延时选择
FFDLY
换页符延时选择
OLCUC
如若设置,将小写字符映射为大写
OXTABS 如若设置,制表符在输出中被扩展为空格
3
、
"
控制模式
c_cflag"
CLOCAL 忽略所有调制解调器的状态行(设备是本地连接)
CREAD
启用字符接收器
CSIZE
屏蔽标志,指明发送和接收的每个字节的位数
CS8
发送和接收字符时,使用8比特
CSTOP
如设置,每个字符使用两个停止位而不是一个
HUPCL
进程关闭此设备时,断开调制解调器
PARENB 启用奇偶校验码的生成和检测功能
PARODD 如设置,则使用奇校验而不是偶校验
CCTS_OFLOW
输出的CTS流控制
4
、
"
本地模式
c_lflag"
ECHO
启用输入字符的本地回显功能
ECHOE
如若ICANON也设置,则ERASE字符从显示中擦除当前行中的最后一个字符,通常在终端驱动程序中写三个字符序列:退格、空格、退格
ECHOK 如若ICANON也设置,接收到KILL字符时执行行删除操作
ECHONL 如若ICANON也设置,即使没有设置ECHO也回显NL
ICANON 将按照规范方式工作,输入字符装配成行
ISIG
将判别输入字符是否是要产生终端信号的特殊字符,若是,则产生相应信号NOFLSH如若设置,则SIGINT和SIGQUIT信号产生时,不对输入输出队列进行刷新
TOSTOP 在试图进行写操作之前给后台进程发送一个信号