1. 首页
  2. 考试认证
  3. 其它
  4. 终端标识-hds ams 2500用户手册

终端标识-hds ams 2500用户手册

上传者: 2024-07-22 16:15:06上传 PDF文件 17.98MB 热度 7次

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


#include <termios.h>

int tcdrain(int filedes);

int tcflow(int filedes, int action);

int tcflush(int filedes, int que);

int tcsendbreak(int filedes, int duration);

termios.h>

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

tcdrain函数等待所有输出都被发送。tcflow用于对输入和输出流进行控制。action参数应当是下列四个值之一:

  • TCOOFF输出被挂起。

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

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

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

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

  • TCIFLUSH刷清输入队列。

  • TCOFLUSH刷清输出队列。

  • TCIOFLUSH刷清输入、输出队列。

tcsendbreak函数在一个指定的时间区间内发送连续的0位流。若duration参数为0,则此种发送延续0.25~0.5秒之间。POSIX.1说明若duration非0,则发送时间依赖于实现。SVR4 SVID说明若duration非0,则不发送0位。但是,SVR4手册页中说,若duration非0,则tcsendbreak的行为与tcdrain一样。另一个系统手册页则说,若duration非0,则传送0位的时间是duration×N,其中N在0.25~0.5秒之间。从中可见,如何处理这种条件还没有统一样式。

您想了解更多关于这些函数的信息吗?可以访问以下链接获取详细资料:

11.9终端标识历史沿袭至今,在大多数UNIX系统中,控制终端的名字是/dev/tty。POSIX.1提供了一个运行时函数,可被调用来决定控制终端的名字。


#include <stdio.h>

stdio.h>
用户评论