下列4个函数提供了终端设备的行控制能力。其中,filedes引用一个终端设备,否则出错返回,errno设置为ENOTTY。

#include <termios.h>

int tcdrain(int filedes);

int tcflow(int filedes, int action);

int tcflush(int filedes, int queue);

int tcsendbreak(int filedes, int duration);

四个函数返回值:若成功则返回0,出错则返回-1

 

tcdrain函数等待所有输出都被发送。

 

tcflow用于对输入和输出流控制进行控制。action参数应当是下列四个值之一:

TCOOFF 输出被挂起。

TCOON 重新启动以前被挂起的输出。

TCIOFF 系统发送一个STOP字符。这将使终端设备暂停发送数据。

TCION 系统发送一个START字符。这将使终端恢复发送数据。

 

tcflush函数刷清(抛弃)输入缓冲区或输出缓冲区。输入缓冲区中的数据是终端驱动程序已收到,但用户程序尚未读的;输出缓冲区中的数据是用户程序已经写,但尚未发送的。queue参数应当是下列三个常量之一:

TCIFLUSH 刷清输入队列。

TCOFLUSH 刷清输出队列。

TCIOFLUSH 刷清输入、输出队列。

 

tcsendbreak函数在一个指定的时间区内发送连续的0位流。若duration参数为0,则此种发送延续0.25至0.5秒之间。POSIX.1说明若duration非0,则发送时间依赖于实现。

最新文章

  1. 解除win7网络限速.
  2. 【POJ1185】炮兵阵地 状压DP
  3. 【Java】使用iText生成PDF文件
  4. 怎么把多个GridView和Repeater导入到word或者excel中
  5. SQL跨项目查询语法
  6. 【Tarjan】+【SPFA】APIO2009 Atm
  7. Logistic回归模型和Python实现
  8. Python-1 IDLE(Python GUI)
  9. php语法检查方法——命令行模式和代码形式
  10. Web前端新人笔记之jquery选择符
  11. ubuntu16.04 server安装小记
  12. HTML5 在canvas绘制一个矩形
  13. GCD之异步同步体会
  14. oracle ebs应用产品安全性-数据访问权限集
  15. K8s存储卷、pv和pvc的使用
  16. python---实现多个有序列表的合并
  17. 【Android】AndroidManifest 中original-package标签
  18. 和我一起学Effective Java之创建和销毁对象
  19. jsfl 生成flash 工具面板
  20. CSS规范 - 优化方案--(来自网易)

热门文章

  1. 【原创】MapReduce编程系列之二元排序
  2. Strider安装(Ubuntu)
  3. android get uuid获取uuid
  4. E3-1230和E3-1230 V2有多神?
  5. c++字符串机理
  6. Lotus 迁移到Exchange POC 之安装Exchange 2010!
  7. 分享吉林大学机械科学与工程学院,zhao jun 博士的Halcon学习过程及知识分享
  8. angular实践第一弹:选项卡开发
  9. SharePoint 2013 自定义翻页显示列表项
  10. 虚拟主机、VPS、云主机以及独立服务器的关系