Provided by: manpages-fr-dev_2.80.1-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. 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à.

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