Provided by:
manpages-fr_3.32d0.2p4-1_all 
NOM
fifo - Fichier special file FIFO, tube nomme
DESCRIPTION
Un fichier special de file FIFO (First In, First Out) est l'equivalent
d'un tube (pipeline), sauf qu'il est accessible en tant que partie du
systeme de fichiers. Il peut etre ouvert par plusieurs processus, tant
en lecture qu'en ecriture. Lorsque des processus echangent des donnees
par le biais d'une file FIFO, le noyau transfere les informations de
maniere interne, sans passer par une ecriture reelle dans le systeme de
fichiers. Ainsi, le fichier special FIFO n'a pas de veritable contenu ;
c'est essentiellement un point de reference pour que les processus
puissent acceder au tube en employant un nom dans le systeme de
fichiers.
Le noyau assimile exactement un tube a chaque fichier special FIFO
ouvert par au moins un processus. La file FIFO doit etre ouverte aux
deux extremites (lecture et ecriture) avant que des donnees puissent y
transiter. Normalement, l'ouverture d'une file FIFO est bloquante
jusqu'a ce que l'autre cote soit aussi ouvert.
Un processus peut ouvrir une FIFO en mode non bloquant. Dans ce cas,
l'ouverture en lecture seule reussira meme si personne n'a encore
ouvert le cote ecriture. L'ouverture en ecriture seule echouera avec
l'erreur ENXIO (aucun peripherique ou adresse) si l'autre extremite n'a
pas encore ete ouverte.
Sous Linux, l'ouverture d'une file FIFO en lecture et ecriture reussira
aussi bien en mode bloquant que non bloquant. POSIX ne precise pas ce
comportement. Ceci peut servir a ouvrir une FIFO en ecriture, meme si
aucun lecteur n'est pret. Un processus qui utilise les deux cotes d'une
FIFO pour communiquer avec lui-meme doit etre tres prudent pour eviter
les situations de blocage.
NOTES
Quand un processus essaye d'ecrire dans une FIFO qui n'a pas ete
ouverte en lecture de l'autre cote, le processus recoit un signal
SIGPIPE.
Un fichier special de file FIFO peut etre cree a l'aide de la fonction
mkfifo(3), et est indique par ls -l avec un type de fichier << p >>.
VOIR AUSSI
mkfifo(1), open(2), pipe(2), sigaction(2), signal(2), socketpair(2),
mkfifo(3), pipe(7)
COLOPHON
Cette page fait partie de la publication 3.32 du projet man-pages
Linux. Une description du projet et des instructions pour signaler des
anomalies peuvent etre trouvees a l'adresse
<URL:http://www.kernel.org/doc/man-pages/>.
TRADUCTION
Depuis 2010, cette traduction est maintenue a l'aide de l'outil po4a
<URL:http://po4a.alioth.debian.org/> par l'equipe de traduction
francophone au sein du projet perkamon
<URL:http://perkamon.alioth.debian.org/>.
Julien Cristau et l'equipe francophone de traduction de
Debian (2006-2009).
Veuillez signaler toute erreur de traduction en ecrivant a
<debian-l10n-french@lists.debian.org> ou par un rapport de bogue sur le
paquet manpages-fr.
Vous pouvez toujours avoir acces a la version anglaise de ce document
en utilisant la commande << man -L C <section> <page_de_man> >>.
Linux 3 decembre 2008 FIFO(7)