fifo(7) Miscellaneous Information Manual fifo(7) NOM fifo - Fichier special de 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 de file 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 maintient exactement un tube pour chaque fichier special de file FIFO ouvert par au moins un processus. La file FIFO doit etre ouverte des deux cotes (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 cote n'a pas encore ete ouvert. 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. Cela 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 Pour des details sur la semantique des E/S sur le FIFO, consultez pipe(7). 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. Les fichiers speciaux de file FIFO peuvent etre crees a l'aide de la fonction mkfifo(3) et sont indiques 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 francaise de cette page de manuel a ete creee par Christophe Blaess , Stephan Rafin , Thierry Vignaud , Francois Micaux, Alain Portal , Jean-Philippe Guerard , Jean-Luc Coulon (f5ibh) , Julien Cristau , Thomas Huriaux , Nicolas Francois , Florentin Duneau , Simon Paillard , Denis Barbier , David Prevot , Cedric Boutillier , Frederic Hantrais et Jean-Pierre Giraud Cette traduction est une documentation libre ; veuillez vous reporter a la GNU General Public License version 3 concernant les conditions de copie et de distribution. Il n'y a aucune RESPONSABILITE LEGALE. Si vous decouvrez un bogue dans la traduction de cette page de manuel, veuillez envoyer un message a . Pages du manuel de Linux 6.06 31 octobre 2023 fifo(7)