终端标识-hds ams 2500用户手册
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>
用户评论