用途
定义 泰尔米奥克斯 文件的结构,该文件提供扩展终端界面。
描述
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 为止。
不可能同时使用下列流量控制方式:
通过设置适当的标志,可以选择不同的硬件流量控制方式。 例如:
- 通过设置 RTSXOFF 和 CTXON 进行双向 RTS/CTS 流量控制
- 通过设置 DTRXOFF 和 CTXON 进行双向 DTR/CTS 流量控制
- 调制解调器控制或单向 CTS 流量控制 (通过设置 CTXON)。
|
| x_cflag |
保留以供将来使用。 |
| x_rflag |
保留以供将来使用。 |
| x_sflag |
描述开放式规程。 必须在第一次打开之前设置此字段; 通常在配置时完成此操作。 可能的学科有:
- DTR_OPEN
- DTR 开放学科。 在打开时,该规程会引发 "数据终端就绪" (DTR) 和 "请求发送" (RTS) 行,并等待 "数据载波检测" (DCD) 行被引发。 如果端口是使用 O_NDELAY 或 O_NONBLOCK 标志打开的,那么不会执行等待操作。 DTR 和 RTS 行在关闭时被丢弃。
- WT_OPEN
- 世界贸易开放学科。 在打开时,如果未处于 CDSTL 方式,那么该规程的行为类似于 DTR 打开规程。 在 CDSTL 模式中,在 "环指示" (RI) 线上升之前,该规程不会提高 DTR 线。 当 DSR 线下降超过 20 毫秒时, DTR 线就会下降。
|
硬件流量控制操作
下面的 ioctl 操作用于硬件流量控制。 要在程序中使用这些操作,该程序必须包含 ioctl.h 文件的 #include 语句。 这些操作的自变量是一个指向 泰尔米奥克斯 结构的指针。
| 项 |
描述 |
| TCGETX |
获取终端参数。 当前终端参数存储在该结构中。 |
| TCSETX |
立即设置终端参数。 当前终端参数是根据结构设置的。 立即进行更改。 |
| TCSETXW |
在输出结束后设置终端参数。 当前终端参数是根据结构设置的。 此更改在所有排队等待输出的字符都已发送之后发生。 当更改参数将影响输出时,应使用此操作。 |
| TCSETXF |
在输出结束后设置终端参数,并清空输入。 当前终端参数是根据结构设置的。 首先传输排队等待输出的所有字符,然后废弃排队等待输入的所有字符,然后进行更改。 |