Loading

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);

       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. Voir  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).

       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.23 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

       Cette page de manuel a été traduite  et  mise  à  jour  par  Christophe
       Blaess  <http://www.blaess.fr/christophe/> entre 1996 et 2003, puis par
       Alain Portal <aportal AT univ-montp2 DOT fr> jusqu’en 2006, et  mise  à
       disposition sur http://manpagesfr.free.fr/.

       Les mises à jour et corrections de la version présente dans Debian sont
       directement gérées par Florentin Duneau <fduneau@gmail.com> et l’équipe
       francophone de traduction de Debian.

       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> ».