解释#define IGNBRK 0000001 #define BRKINT 0000002 #define IGNPAR 0000004 #define PARMRK 0000010 #define INPCK 0000020 #define ISTRIP 0000040 #define INLCR 0000100 #define IGNCR 0000200 #define ICRNL 0000400 #define IUCLC 0001000 #define IXON 0002000 #define IXANY 0004000 #define IXOFF 0010000 #define IMAXBEL 0020000 #define IUTF8 0040000
时间: 2023-08-05 08:49:46 浏览: 96
预编译器——#include和#define的实现
这些是Linux中termios.h头文件中的输入模式标志位,它们用于控制终端输入的一些属性。这些标志位可以通过tcgetattr和tcsetattr函数进行设置和获取。下面是对每个标志位的解释:
- IGNBRK:忽略BREAK键的输入
- BRKINT:BREAK键输入会引发中断
- IGNPAR:忽略奇偶校验错误
- PARMRK:在输入中标记奇偶校验错误
- INPCK:启用输入奇偶校验
- ISTRIP:去掉输入字符的第8个比特位
- INLCR:将输入中的NL(换行符)转换成CR(回车符)
- IGNCR:忽略输入中的CR
- ICRNL:将输入中的CR转换成NL
- IUCLC:将输入中的大写字符转换成小写字符
- IXON:启用输出软件流控制
- IXANY:输入任何字符都会重新启动输出流控制
- IXOFF:启用输入软件流控制
- IMAXBEL:输入队列满时,开始响铃
- IUTF8:输入和输出都使用UTF-8字符编码
阅读全文