Provided by: manpages-fr-dev_3.27fr1.4-1_all bug

NOM

       mkfifo - Creer un fichier special FIFO

SYNOPSIS

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

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

DESCRIPTION

       La  fonction  mkfifo()  cree  un  fichier  special FIFO (tube nomme)  a
       l'emplacement pathname.  mode  indique  les  permissions  d'acces.  Ces
       permissions  sont  modifiees  par  la valeur d'umask du processus : les
       permissions d'acces effectivement adoptees sont (mode & ~umask).

       Un fichier special FIFO est semblable a un tube (pipe), sauf qu'il  est
       cree  differemment.  Plutot  qu'un  canal  de communication anonyme, un
       fichier FIFO est  insere  dans  le  systeme  de  fichiers  en  appelant
       mkfifo().

       Une  fois  qu'un  fichier  FIFO est cree, n'importe quel processus peut
       l'ouvrir en lecture ou ecriture, comme tout fichier ordinaire. En fait,
       il  faut  ouvrir  les  deux  extremites  simultanement avant de pouvoir
       effectuer une operation d'ecriture ou de lecture. L'ouverture d'un FIFO
       en lecture est generalement bloquante, jusqu'a ce qu'un autre processus
       ouvre le meme FIFO en ecriture, et inversement. Consultez fifo(7)  pour
       la gestion non bloquante d'une FIFO.

VALEUR RENVOY'EE

       La  valeur  renvoyee  par mkfifo() est 0 si elle reussit, ou -1 si elle
       echoue, auquel cas errno contient le code d'erreur.

ERREURS

       EACCES L'un des repertoires dans pathname ne permet  pas  la  recherche
              (execution).

       EEXIST pathname existe deja. Cela inclut le cas ou pathname est un lien
              symbolique, pouvant pointer nulle part.

       ENAMETOOLONG
              Soit la longueur totale de pathname est superieure  a  PATH_MAX,
              soit  un  element  de  pathname  a  une longueur plus grande que
              NAME_MAX. Sur les systemes GNU il n'y a pas de limite absolue  a
              la  longueur  du nom d'un fichier, mais certains autres systemes
              en ont une.

       ENOENT Un des repertoires du chemin d'acces pathname  n'existe  pas  ou
              est un lien symbolique pointant nulle part.

       ENOSPC Le repertoire, ou le systeme de fichiers, n'a pas assez de place
              pour un nouveau fichier.

       ENOTDIR
              Un element du chemin d'acces pathname n'est pas un repertoire.

       EROFS  pathname est sur un systeme de fichiers en lecture seule.

CONFORMIT'E

       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.27 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/>.

       Christophe  Blaess  <URL:http://www.blaess.fr/christophe/> (1996-2003),
       Alain Portal <URL:http://manpagesfr.free.fr/>  (2003-2006).   Florentin
       Duneau 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> >>.