Provided by: manpages-fr-dev_3.57d1p1-1_all bug

NOM

       mkfifo - Créer un fichier spécial FIFO

SYNOPSIS

       #include <sys/types.h>
       #include <sys/stat.h>

       int mkfifo(const char *pathname, mode_t mode);

DESCRIPTION

       La  fonction mkfifo() crée un fichier spécial FIFO (tube nommé)  à l'emplacement pathname.
       mode indique les permissions d'accès. Ces permissions sont modifiées par la valeur d'umask
       du processus : les permissions d'accès effectivement adoptées sont (mode & ~umask).

       Un  fichier spécial FIFO est semblable à un tube (pipe), sauf qu'il est créé différemment.
       Plutôt qu'un canal de communication anonyme, un fichier FIFO est inséré dans le système de
       fichiers en appelant mkfifo().

       Une fois qu'un fichier FIFO est créé, n'importe quel processus peut l'ouvrir en lecture ou
       écriture, comme tout fichier ordinaire. En  fait,  il  faut  ouvrir  les  deux  extrémités
       simultanément  avant  de  pouvoir  effectuer  une  opération  d'écriture  ou  de  lecture.
       L'ouverture d'un FIFO en lecture  est  généralement  bloquante,  jusqu'à  ce  qu'un  autre
       processus  ouvre  le  même  FIFO  en  écriture,  et inversement. Consultez fifo(7) pour la
       gestion non bloquante d'une FIFO.

VALEUR RENVOYÉE

       La valeur renvoyée par mkfifo() est 0 si elle réussit, ou -1 si elle  échoue,  auquel  cas
       errno contient le code d'erreur.

ERREURS

       EACCES L'un des répertoires dans pathname ne permet pas la recherche (exécution).

       EDQUOT Le  quota  utilisateur pour le système de fichiers a été dépassé (usage de blocs de
              disque ou d'inœuds).

       EEXIST pathname existe déjà. Cela inclut le  cas  où  pathname  est  un  lien  symbolique,
              pouvant pointer nulle part.

       ENAMETOOLONG
              Soit  la  longueur totale de pathname est supérieure à PATH_MAX, soit un élément de
              pathname a une longueur plus grande que NAME_MAX. Sur les systèmes GNU il n'y a pas
              de  limite absolue à la longueur du nom d'un fichier, mais certains autres systèmes
              en ont une.

       ENOENT Un des répertoires  du  chemin  d'accès  pathname  n'existe  pas  ou  est  un  lien
              symbolique pointant nulle part.

       ENOSPC Le  répertoire,  ou  le système de fichiers, n'a pas assez de place pour un nouveau
              fichier.

       ENOTDIR
              Un élément du chemin d'accès pathname n'est pas un répertoire.

       EROFS  pathname est sur un système de fichiers en lecture seule.

CONFORMITÉ

       POSIX.1-2001.

VOIR AUSSI

       mkfifo(1), close(2), open(2), read(2), stat(2), umask(2), write(2), mkfifoat(3), fifo(7)

COLOPHON

       Cette page fait partie de la publication 3.57 du projet man-pages Linux.  Une  description
       du  projet  et  des  instructions  pour  signaler  des  anomalies  peuvent être trouvées à
       l'adresse http://www.kernel.org/doc/man-pages/.

TRADUCTION

       Depuis   2010,   cette   traduction   est   maintenue   à   l'aide   de    l'outil    po4a
       <http://po4a.alioth.debian.org/>  par l'équipe de traduction francophone au sein du projet
       perkamon <http://perkamon.alioth.debian.org/>.

       Christophe   Blaess   <http://www.blaess.fr/christophe/>   (1996-2003),    Alain    Portal
       <http://manpagesfr.free.fr/>  (2003-2006).  Florentin  Duneau  et  l'équipe francophone de
       traduction de Debian (2006-2009).

       Veuillez     signaler     toute     erreur     de     traduction     en     écrivant     à
       <debian-l10n-french@lists.debian.org>   ou   par   un  rapport  de  bogue  sur  le  paquet
       manpages-fr.

       Vous pouvez toujours avoir accès à la version anglaise de  ce  document  en  utilisant  la
       commande « man -L C <section> <page_de_man> ».