Next: Ouverture et synchronisation des Up: Tubes et Tubes Nommés Previous: Interblocage avec des tubes

Les tubes nommés

Les tube nommés sont des tubes (pipe) qui existent dans le système de fichiers, et donc peuvent être ouverts grâce à une référence.
Il faut préalablement créer le tube nommé dans le système de fichiers, grâce à la primitive mknod (mkfifo), avant de pouvoir l'ouvrir avec la primitive open.

int mknod(reference, mode | S_IFIFO,0);
mode est construit comme le paramètre de mode de la fonction open.

En POSIX, un appel simplifié :

#include <sys/types.h>
#include <sys/stat.h>
int mkfifo(const char *ref, mode_t mode);
On peut créer des FIFOs à partir du shell grâce à
mkfifo [-p] [-m mode] ref ...
L'ouverture d'un tube nommé se fait exclusivement soit en mode O_RDONLY soit en mode O_WRONLY, ainsi le nombre de lecteur et d'écrivain peut être comptabilisé.





Dominique REVUZ
Mon Feb 2 12:10:31 MET 1998
Une Bug Un mail Merci