Provided by: manpages-fr-dev_3.57d1p1-1_all
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> ».