Next: Exemplos globais
Up: Os tubos ou pipes
Previous: Segurança do sistema
É possível utilizar as funções da biblioteca padrão sobre um tubo já
aberto, associando a esse tubo - por meio da função fopen() -
um ponteiro apontando sobre uma strutura do tipo FILE:
- write() : os dados são escritos no tubo na ordem em que
eles chegam. Quando o tubo está cheio, write() se bloqueia
esperando que uma posição seja liberada. Pode-se evitar este bloqueio
utilizando-se o flag O_NDELAY.
- read() : os dados são lidos no tubo na ordem de suas
chegadas. Uma vez retirados do tubo, os dados não poderão mais serem
relidos ou restituídos ao tubo.
- close() : esta função é mais importante no caso de um
tubo que no caso de um arquivo. Não somente ela libera o descritor de
arquivo, mas quando o descritor de arquivo de escritura está fechado,
ela funciona como um fim de arquivo para a leitura.
- dup() : esta primitiva combinada com pipe() permite a
implementaçãão dos comandos religados por tubos, redirecionando a
saída padrão de um comando para a entrada padrão de um outro.
Subsections
Next: Exemplos globais
Up: Os tubos ou pipes
Previous: Segurança do sistema
Celso Alberto Saibel Santos
2000-11-14