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. 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. 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. FIFO special files can be created by mkfifo(3), and are indicated by ls -l with the file type '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.18 8 fevrier 2026 fifo(7)