fifo(7) Miscellaneous Information Manual fifo(7) NOME fifo - canal nomeado, primeiro a entrar ultimo a sair DESCRICAO Um arquivos especial FIFO (um canal nomeado) e similar a um canal, 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 canal usando um nome no sistema de arquivos. O kernel mantem exatamente um objeto canal 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. A process can open a FIFO in nonblocking mode. In this case, opening for read-only succeeds even if no one has opened on the write side yet and opening for write-only fails with ENXIO (no such device or address) unless the other end has already been opened. 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 For details of the semantics of I/O on FIFOs, see pipe(7). 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. FIFO special files can be created by mkfifo(3), and are indicated by ls -l with the file type 'p'. VEJA TAMBEM mkfifo(1), open(2), pipe(2), sigaction(2), signal(2), socketpair(2), mkfifo(3), pipe(7) TRADUCAO A traducao para portugues brasileiro desta pagina man foi criada por Andre Luiz Fassone e Carlos Augusto Horylka Esta traducao e uma documentacao livre; leia a Licenca Publica Geral GNU Versao 3 ou posterior para as condicoes de direitos autorais. Nenhuma responsabilidade e aceita. Se voce encontrar algum erro na traducao desta pagina de manual, envie um e-mail para a lista de discussao de tradutores . Linux man-pages 6.06 31 outubro 2023 fifo(7)