Provided by: manpages-fr-dev_2.64.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 L’un  des  répertoire  de  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 de 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)

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