streamio (STREAMS ioctl) Operações

Esta seção explica as operações de streamio.

As operações streamio são um subconjunto de operações ioctl que executam uma variedade de funções de controle em fluxos.

Como essas operações STREAMS são um subconjunto das operações do ioctl, elas estão sujeitas aos erros descritos ali. Além desses erros, a chamada falha com o conjunto de variáveis globais errno a EINVAL, sem processar uma função de controle, se o fluxo especificado está vinculado abaixo de um multiplexor ou se a operação especificada não é válida para um fluxo.

Também, conforme descrito nas operações ioctl, os módulos STREAMS e drivers podem detectar erros. Neste caso, o módulo ou driver envia uma mensagem de erro para a cabeça do fluxo contendo um valor de erro. Isto faz com que o sistema subsequente ligue para falhar com o conjunto de variáveis globais errno para este valor.