Provided by:
manpages-pt_20040726-4_all 
NOME
fifo - pipe nomeado, primeiro a entrar ultimo a sair
DESCRI,C~AO
Um arquivos especial FIFO (um pipe nomeado) e similar a um pipe, exceto
que ele e acessado como para do sistema de arquivos. Ele pode ser
aberto por muitos processor para leitura ou escrita. Quando os
processos estao trocando dados via o FIFO, o kernel transmite todos os
dados internamente sem escreve-los no sistema de arquivos. Dessa forma,
o arquivo especial FIFO nao possui conteudos no sistema de arquivos, a
entrada do sistema de arquivos meramente serve como um ponto de
referencia de forma que processos podem acessar o pipe usando um nome
no sistema de arquivos.
O kernel mantem exatamente um objeto pipe para cada arquivo especial
FIFO que e aberto por pelo menos um processo. O FIFO deve ser de ambos
os lado (leitura and escrita) antes que dados possam ser passados.
Normalmente, abrindo os blocos FIFO ate que o outro termine e aberto
tambem.
Um processo pode abrir um FIFO num modo que nao o de bloco. Neste caso,
abertura para somente leitura tera sucesso mesmo se nenhum tenha sido
aberto no lado de escrita; abrindo para somente escrita falhara com
ENXIO (sem aquele dispositivo ou endereco) a menos que outra
extremidade tenha sido aberta.
No Linux, abrindo um FIFO para leitura e escrita tera sucesso em ambos
modos bloco e o modo que nao o de bloco. O POSIX deixa este
comportamento indefinido. Ele pode ser usado para abrir um FIFO para
exscrita enquanto ali nao estao disponiveis leituras. Um processo que
usa ambas as extremidades da conexao para comunicacao com si mesmo
deveria ser muito cautelosa para previnir congelamentos.
NOTAS
Quando um processo testa a escrita para um FIFO que nao esta aberto
para leitura no outro lado, o processo e enviado um sinal SIGPIPE
Arquivos especiais FIFO podem ser criados por mkfifo(3), e sao
especialmente ressaltados com ls -l.
VEJA TAMB'EM
mkfifo(3), mkfifo(1), pipe(2), socketpair(2), open(2), signal(2),
sigaction(2)
TRADUZIDO POR LDP-BR em 21/08/2000.
Andre L. Fassone Canova <lonelywolf@tblv.com.br> (traducao) Carlos
Augusto Horylka <horyka@conectiva.com.br> (revisao)
Pagina de manual do Linux 20/06/1999 FIFO(4)