使用 read(2) 接收到达传输连接的数据。tirdwr 传递来自传输提供器的数据。tirdwr 模块可处理从提供器传递至用户的任何其他事件或请求,如下所示:
read(2) 无法识别发送给用户的加速数据。如果 read(2) 接收到加速数据请求,则 tirdwr 将在流上生成一个致命的协议错误 EPROTO。该错误将导致后续系统调用失败。请勿使用 read(2) 接收加速数据。
tirdwr 会放弃异常断开请求并在流上生成挂起状态。后续 read(2) 调用检索所有剩余数据,然后针对所有后续调用返回零值,指示文件结束。
tirdwr 会放弃顺序释放请求并向用户发送一条长度为零的消息。如 read(2) 手册页中所述,该消息通过返回 0 来通知用户文件结束。
如果 read(2) 接收到任何其他 XTI/TLI 请求,则 tirdwr 将在流上生成一个致命的协议错误 EPROTO。该错误将导致后续系统调用失败。如果用户在连接建立之后将 tirdwr 推送到流,则 tirdwr 不会生成请求。