Man page - fifo(7)

Packages contains this manual

Available languages:

en fr pt_BR es pl ja ru ro zh_TW zh_CN de

Manual

fifo

NOM
DESCRIPTION
NOTES
VOIR AUSSI
TRADUCTION

NOM

fifo - Fichier spécial de file FIFO, tube nommé

DESCRIPTION

Un fichier spĂ©cial de file FIFO (First In, First Out) est l’équivalent d’un tube (pipeline), sauf qu’il est accessible en tant que partie du systĂšme de fichiers. Il peut ĂȘtre ouvert par plusieurs processus, tant en lecture qu’en Ă©criture. Lorsque des processus Ă©changent des donnĂ©es par le biais d’une file FIFO, le noyau transfĂšre les informations de maniĂšre interne, sans passer par une Ă©criture rĂ©elle dans le systĂšme de fichiers. Ainsi, le fichier spĂ©cial de file FIFO n’a pas de vĂ©ritable contenu ; c’est essentiellement un point de rĂ©fĂ©rence pour que les processus puissent accĂ©der au tube en employant un nom dans le systĂšme de fichiers.

Le noyau maintient exactement un tube pour chaque fichier spĂ©cial de file FIFO ouvert par au moins un processus. La file FIFO doit ĂȘtre ouverte des deux cĂŽtĂ©s (lecture et Ă©criture) avant que des donnĂ©es puissent y transiter. Normalement, l’ouverture d’une file FIFO est bloquante jusqu’à ce que l’autre cĂŽtĂ© soit aussi ouvert.

Un processus peut ouvrir une FIFO en mode non bloquant. Dans ce cas, l’ouverture en lecture seule rĂ©ussira mĂȘme si personne n’a encore ouvert le cĂŽtĂ© Ă©criture. L’ouverture en Ă©criture seule Ă©chouera avec l’erreur ENXIO (aucun pĂ©riphĂ©rique ou adresse) si l’autre cĂŽtĂ© n’a pas encore Ă©tĂ© ouvert.

Sous Linux, l’ouverture d’une file FIFO en lecture et Ă©criture rĂ©ussira aussi bien en mode bloquant que non bloquant. POSIX ne prĂ©cise pas ce comportement. Cela peut servir Ă  ouvrir une FIFO en Ă©criture, mĂȘme si aucun lecteur n’est prĂȘt. Un processus qui utilise les deux cĂŽtĂ©s d’une FIFO pour communiquer avec lui-mĂȘme doit ĂȘtre trĂšs prudent pour Ă©viter les situations de blocage.

NOTES

Pour des détails sur la sémantique des E/S sur le FIFO, consultez pipe (7).

Quand un processus essaye d’écrire dans une FIFO qui n’a pas Ă©tĂ© ouverte en lecture de l’autre cĂŽtĂ©, le processus reçoit un signal SIGPIPE .

Les fichiers spĂ©ciaux de file FIFO peuvent ĂȘtre créés Ă  l’aide de la fonction mkfifo (3) et sont indiquĂ©s par ls -l avec le type de fichier « p ».

VOIR AUSSI

mkfifo (1), open (2), pipe (2), sigaction (2), signal (2), socketpair (2), mkfifo (3), pipe (7)

TRADUCTION

La traduction française de cette page de manuel a été créée par Christophe Blaess <https://www.blaess.fr/christophe/>, Stéphan Rafin <stephan.rafin@laposte.net>, Thierry Vignaud <tvignaud@mandriva.com>, François Micaux, Alain Portal <aportal@univ-montp2.fr>, Jean-Philippe Guérard <fevrier@tigreraye.org>, Jean-Luc Coulon (f5ibh) <jean-luc.coulon@wanadoo.fr>, Julien Cristau <jcristau@debian.org>, Thomas Huriaux <thomas.huriaux@gmail.com>, Nicolas François <nicolas.francois@centraliens.net>, Florentin Duneau <fduneau@gmail.com>, Simon Paillard <simon.paillard@resel.enst-bretagne.fr>, Denis Barbier <barbier@debian.org>, David Prévot <david@tilapin.org>, Cédric Boutillier <cedric.boutillier@gmail.com>, Frédéric Hantrais <fhantrais@gmail.com> et Jean-Pierre Giraud <jean-pierregiraud@neuf.fr>

Cette traduction est une documentation libre ; veuillez vous reporter à la GNU General Public License version 3 concernant les conditions de copie et de distribution. Il n’y a aucune RESPONSABILITÉ LÉGALE.

Si vous découvrez un bogue dans la traduction de cette page de manuel, veuillez envoyer un message à debian-l10n-french@lists.debian.org .