LINUX 使用tcgetattr函数与tcsetattr函数控制终端三

来源:互联网 发布:js购物车加减按钮代码 编辑:程序博客网 时间:2024/06/06 03:39

表6.5 c_oflag参数

   

   

CBAUD

波特率(4+1位)(非POSIX

CBAUDEX

附加波特率(1位)(非POSIX

CSIZE

字符长度,取值范围为CS5CS6CS7CS8

CSTOPB

设置两个停止位

CREAD

使用接收器

PARENB

使用奇偶校验

PARODD

对输入使用奇偶校验,对输出使用偶校验

HUPCL

关闭设备时挂起

CLOCAL

忽略调制解调器线路状态

CRTSCTS

使用RTS/CTS流控制

c_lflag:本地模式标志,控制终端编辑功能,具体参数如表6.6所示。

表6.6 c_lflag参数

   

   

ISIG

当输入INTRQUITSUSPDSUSP时,产生相应的信号

ICANON

使用标准输入模式

XCASE

ICANONXCASE同时设置的情况下,终端只使用大写。如果只设置了XCASE,则输入字符将被转换为小写字符,除非字符使用了转义字符(非POSIX,且Linux不支持该参数)

ECHO

显示输入字符

ECHOE

如果ICANON同时设置,ERASE将删除输入的字符,WERASE将删除输入的单词

ECHOK

如果ICANON同时设置,KILL将删除当前行

ECHONL

如果ICANON同时设置,即使ECHO没有设置依然显示换行符

ECHOPRT

如果ECHOICANON同时设置,将删除打印出的字符(非POSIX

TOSTOP

向后台输出发送SIGTTOU信号

c_cc[NCCS]:控制字符,用于保存终端驱动程序中的特殊字符,如输入结束符等。c_cc中定义了如表6.7所示的控制字符。