Votre IP: 38.107.179.242 
  
 
Google
 
Accueil e-mail Linux
Linux
Perl
Perl
C
Langage C
Dico
Dictionnaire
Biblio liens
Bibliothèque de liens
Index articles
Index articles
 

Date création : 27-03-2008 20:23:44

Linux  Vous êtes dans : GNU/Linux Astuces / Pages man [Section3 - Sous-fonctions]


MKFIFO

 

Index

  1. NOM
  2. SYNOPSIS
  3. DESCRIPTION
  4. VALEUR RENVOYÉE
  5. ERREURS
  6. CONFORMITÉ À
  7. VOIR AUSSI
  8. TRADUCTION

 

NOMIndex

mkfifo - Créer un fichier spécial FIFO  

SYNOPSISIndex

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

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

DESCRIPTIONIndex

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ÉEIndex

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.  

ERREURSIndex

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É ÀIndex

POSIX.1-2001.  

VOIR AUSSIIndex

mkfifo(1), close(2), open(2), read(2), stat(2), umask(2), write(2), mkfifoat(3), fifo(7)  

TRADUCTIONIndex

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.
La traduction de cette page de manuel est basée sur les traductions disponibles sur http://manpagesfr.free.fr/, mais est gérée par l'équipe francophone de traduction de Debian au travers de la liste de discussion debian-l10n-french.
Veuillez signaler toute erreur de traduction 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> ».


Création : octobre 2007  © Tous droits réservés 2007 linux-perl-c
Valid HTML 4.01 TransitionalValid CSS