File: fifo.4

package info (click to toggle)
manpages-pt 20040726-8
  • links: PTS, VCS
  • area: main
  • in suites: bookworm
  • size: 2,988 kB
  • sloc: sh: 45; makefile: 16
file content (61 lines) | stat: -rw-r--r-- 2,656 bytes parent folder | download | duplicates (6)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
.\" -*- nroff -*-
.\" This man page is Copyright (C) 1999 Claus Fischer.
.\" Permission is granted to distribute possibly modified copies
.\" of this page provided the header is included verbatim,
.\" and in case of nontrivial modification author and date
.\" of the modification is added to the header.
.\" 
.\" 990620 - page created - aeb@cwi.nl
.\"
.TH FIFO 4 "20/06/1999" "Pgina de manual do Linux" "Manual do Progrmador Linux" 
.SH NOME
fifo \- pipe nomeado, primeiro a entrar ltimo a sair
.SH DESCRIO
Um arquivos especial FIFO (um pipe nomeado)  similar a um pipe,
exceto que ele  acessado como para do sistema de arquivos.
Ele pode ser aberto por muitos processor para leitura ou
escrita. Quando os processos esto 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 no possui
contedos no sistema de arquivos, a entrada do sistema de arquivos meramente
serve como um ponto de referncia de forma que processos podem acessar
o pipe usando um nome no sistema de arquivos.
.PP
O kernel mantem exatamente um objeto pipe para cada
arquivo especial FIFO que  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
at que o outro termine  aberto tambm.
.PP
Um processo pode abrir um FIFO num modo que no o de bloco. Neste caso,
abertura para somente leitura ter sucesso mesmo se nenhum tenha sido
aberto no lado de escrita; abrindo para somente escrita
falhar com ENXIO (sem aquele dispositivo ou endereo) a menos que outra
extremidade tenha sido aberta.
.PP
No Linux, abrindo um FIFO para leitura e escrita ter sucesso
em ambos modos bloco e o modo que no o de bloco. O POSIX deixa este
comportamento indefinido. Ele pode ser usado para abrir um FIFO para
exscrita enquanto ali no esto disponveis leituras. Um processo
que usa ambas as extremidades da conexo para comunicao
com si mesmo deveria ser muito cautelosa para previnir congelamentos.
.SH NOTAS
Quando um processo testa a escrita para um FIFO que no est aberto
para leitura no outro lado, o processo  enviado um sinal SIGPIPE
.

Arquivos especiais FIFO podem ser criados por
.BR mkfifo (3),
e so especialmente ressaltados com
.IR "ls -l" .
.SH "VEJA TAMBM"
.BR mkfifo (3),
.BR mkfifo (1),
.BR pipe (2),
.BR socketpair (2),
.BR open (2),
.BR signal (2),
.BR sigaction (2)
.SH TRADUZIDO POR LDP-BR em 21/08/2000.
\&\fR\&\f(CWAndr L. Fassone Canova <lonelywolf@tblv.com.br> (traduo)\fR
\&\fR\&\f(CWCarlos Augusto Horylka <horyka@conectiva.com.br> (reviso)\fR