tcflow 子例程

用途

执行流量控制功能。

标准 C 库 (libc.a)

语法

#include <termios.h>
int tcflow( FileDescriptor Action)
int FileDescriptor;
int Action;

描述

tcflow 子例程根据 Action 参数的值暂挂 FileDescriptor 参数引用的对象上的数据的传输或接收。

参数

描述
FileDescriptor 指定打开的文件描述符。
操作 指定下列其中一项:
TCOOFF
暂挂输出。
TCOON
重新启动暂挂的输出。
TCIFOFF
发送 STOP 字符,该字符旨在使终端设备停止向系统传输数据。 请参阅 termios.h 文件的 "输入方式" 部分中的 IXOFF 描述。
TCION
传输 START 字符,该字符旨在使终端设备开始向系统传输数据。 请参阅 termios.h 文件的 "输入方式" 部分中的 IXOFF 描述。

返回值

在成功完成后,将返回值 0。 否则,返回值为-1,并设置errno全局变量来指示错误。

错误代码

如果下列其中一项为真,那么 Tcflow 子例程不成功:

描述
EBADF FileDescriptor 参数未指定有效的文件描述符。
EINVAL 行动 参数没有指定正确的值。
EIO 写入进程的进程组是孤立的,并且写入进程不会忽略或阻止 SIGTTOU 信号。
ENOTTY FileDescriptor 参数关联的文件不是终端。

示例

要从终端设备重新启动输出,请输入:

rc = tcflow(stdout, TCION);