streamio (STREAMS ioctl) 操作

本节说明 streamio 操作。

streamio 操作是对流执行各种控制功能的 ioctl 操作的子集。

由于这些 STREAMS 操作是 ioctl 操作的子集,因此它们会受到其中描述的错误的影响。 除了这些错误外,如果指定的流链接到多路复用器之下,或者指定的操作对流无效,那么调用将失败,并且 errno 全局变量设置为 EINVAL,而不处理控制函数。

此外,如 ioctl 操作中所述, STREAMS 模块和驱动程序可以检测错误。 在这种情况下,模块或驱动程序向流头发送包含错误值的错误消息。 这将导致后续系统调用失败,并将 errno 全局变量设置为此值。