终端属性结构体各变量的功能

终端属性结构体:
struct termios {
unsigned int c_iflag; /* 输入模式标志 */
unsigned int c_oflag; /* 输出模式标志 */
unsigned int c_cflag; /* 控制模式标志 */
unsigned int c_lflag; /* 本地模式标志 */
unsigned char c_cc[NCCS]; /* 控制字符特性 */
unsigned int c_ispeed; /* 输入波特率 */
unsigned int c_ospeed; /* 输出波特率 */
}

c_iflag:驱动程序如何处理从终端来的字符
如:
去除最高位、小写字母转换成大写字母、将回车符换成换行符

c_oflag:驱动程序如何处理流向终端的字符
如:
用若干空格符代替制表符、小写字母转换成大写字母、将回车符换成换行符

c_cflag:字符如何被表示(数据的位宽、停止位的位宽,奇偶校验)

c_lflag:驱动程序如何处理来自驱动程序内部的字符
如:
回显字符给用户、缓冲输入直到输入回车

c_cc:特殊功能的按键的设置

你可能感兴趣的:(linux网络,c语言)