termios结构体之tcflush函数

Unix终端I/O函数。作用:清空终端未完成的输入/输出请求及数据。

包含头文件:

#include <termios.h>

函数原型:

int tcflush(int fd, int queue_selector);

参数说明:

fd                // 终端I/O打开的句柄
queue_selector    // 控制tcflush的操作,取值为下面三个常数中的一个:
TCIFLUSH  // 清除正收到的数据,且不会读取出来。 
TCOFLUSH  // 清除正写入的数据,且不会发送至终端。
TCIOFLUSH // 清除所有正在发生的I/O数据。

返回值说明:

0     // 成功
-1    // 失败,并且为 errno 置值来指示错误
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
`struct termios` 是一个用于存储终端设备属性的结构体,它在 `<termios.h>` 头文件中定义。它的原型如下: ```c struct termios { tcflag_t c_iflag; // 输入模式标志 tcflag_t c_oflag; // 输出模式标志 tcflag_t c_cflag; // 控制模式标志 tcflag_t c_lflag; // 本地模式标志 cc_t c_cc[NCCS]; // 特殊字符数组 speed_t c_ispeed; // 输入波特率 speed_t c_ospeed; // 输出波特率 }; ``` `struct termios` 结构体用于存储终端设备的属性,包括输入模式、输出模式、控制模式、本地模式等。该结构体的成员变量描述了终端设备的各种属性设置。 以下是 `struct termios` 结构体的主要成员变量: - `c_iflag`:输入模式标志,用于设置输入处理方式,如是否启用回显、是否启用信号处理等。 - `c_oflag`:输出模式标志,用于设置输出处理方式,如是否启用输出处理、是否启用换行等。 - `c_cflag`:控制模式标志,用于设置终端设备的通信参数,如数据位数、停止位数、校验方式等。 - `c_lflag`:本地模式标志,用于设置终端设备的本地特性,如是否启用规范模式、是否启用回车换行等。 - `c_cc[NCCS]`:特殊字符数组,用于设置特殊控制字符,如终端输入和输出的结束字符、删除字符等。 - `c_ispeed`:输入波特率,用于设置终端设备的输入波特率。 - `c_ospeed`:输出波特率,用于设置终端设备的输出波特率。 这些成员变量可以根据需要进行设置和修改,以满足终端设备的特定要求。 希望对 `struct termios` 结构体的原型有了更好的了解。如果你有任何其他问题,请随时提问。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值