| mkfifo | |||
Nommkfifo - Créer un fichier spécial FIFO.Synopsis#include <sys/types.h>#include <sys/stat.h> int mkfifo ( const char *pathname, mode_t mode); DescriptionLa 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érement. Plutot 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. Valeur RenvoyéeLa valeur renvoyée par mkfifo est 0 s'il réussit, ou -1 s'il échoue, auquel cas errno contient le code d'erreur.Erreurs
ConformitéPOSIX.1Voir Aussimkfifo(1) , read(2) , write(2) , open(2) , close(2) , stat(2) , umask(2) .
TraductionChristophe Blaess, 1997.
|