termiox.h 文件

用途

定义 泰尔米奥克斯 文件的结构,该文件提供扩展终端界面。

描述

termiox.h 文件包含用于支持异步硬件流量控制的扩展终端接口。 它使用此结构定义 泰尔米奥克斯 结构和 ioctl 操作。 termiox.h 文件中的 termiox 结构包含以下字段:

  • x_hflag
  • x_cflag
  • x_rflag
  • x_sflag

termiox.h 文件还支持 ioctl 硬件流量控制操作。

字段 描述
x_hflag 描述硬件流量控制方式。 可能的方式为:
CDXON
对输出启用 CD 硬件流量控制。 当设置时,仅当 "接收线信号检测器" (CD) 线由连接的设备升起时,才会出现输出。 如果已连接的设备删除了 CD 行,那么输出将暂挂,直到出现 CD 行为止。
CTXON
对输出启用 CTS 硬件流量控制。 设置后,仅当连接的设备发出 "清除发送" (CTS) 行时,才会出现输出。 如果 CTS 线路由连接的设备断开,那么输出将暂挂,直到 CTS 线路出现为止。
DTRX关闭
对输入启用 DTR 硬件流量控制。 设置时,将显示 "数据终端就绪" (DTR) 行。 如果该端口需要停止其输入,那么它将删除 DTR 行。 假定已连接的设备将停止其输出,直到出现 DTR 为止。
RTSXOFF
对输入启用 RTS 硬件流量控制。 设置后,将发出 "发送请求" (RTS) 行。 如果该端口需要停止其输入,那么它将删除 RTS 行。 假定已连接的设备将停止其输出,直到发出 RTS 为止。

不可能同时使用下列流量控制方式:

  • RTS 和 DTR
  • CTS 和 CD。

通过设置适当的标志,可以选择不同的硬件流量控制方式。 例如:

  • 通过设置 RTSXOFF CTXON 进行双向 RTS/CTS 流量控制
  • 通过设置 DTRXOFF CTXON 进行双向 DTR/CTS 流量控制
  • 调制解调器控制或单向 CTS 流量控制 (通过设置 CTXON)。
x_cflag 保留以供将来使用。
x_rflag 保留以供将来使用。
x_sflag 描述开放式规程。 必须在第一次打开之前设置此字段; 通常在配置时完成此操作。 可能的学科有:
DTR_OPEN
DTR 开放学科。 在打开时,该规程会引发 "数据终端就绪" (DTR) 和 "请求发送" (RTS) 行,并等待 "数据载波检测" (DCD) 行被引发。 如果端口是使用 O_NDELAYO_NONBLOCK 标志打开的,那么不会执行等待操作。 DTR 和 RTS 行在关闭时被丢弃。
WT_OPEN
世界贸易开放学科。 在打开时,如果未处于 CDSTL 方式,那么该规程的行为类似于 DTR 打开规程。 在 CDSTL 模式中,在 "环指示" (RI) 线上升之前,该规程不会提高 DTR 线。 当 DSR 线下降超过 20 毫秒时, DTR 线就会下降。

硬件流量控制操作

下面的 ioctl 操作用于硬件流量控制。 要在程序中使用这些操作,该程序必须包含 ioctl.h 文件的 #include 语句。 这些操作的自变量是一个指向 泰尔米奥克斯 结构的指针。

描述
TCGETX 获取终端参数。 当前终端参数存储在该结构中。
TCSETX 立即设置终端参数。 当前终端参数是根据结构设置的。 立即进行更改。
TCSETXW 在输出结束后设置终端参数。 当前终端参数是根据结构设置的。 此更改在所有排队等待输出的字符都已发送之后发生。 当更改参数将影响输出时,应使用此操作。
TCSETXF 在输出结束后设置终端参数,并清空输入。 当前终端参数是根据结构设置的。 首先传输排队等待输出的所有字符,然后废弃排队等待输入的所有字符,然后进行更改。