Un pipe nommé est un tube référencé dans un système de fichiers. Il fonctionne de la même manière que le pipe classique, mais puisqu'il est référencé par un nom, il est possible d'écrire dans ce pipe pour n'importe quel processus.
La commande utilisée pour créer un pipe nommé est :
int mknod(const char *pathname, mode_t mode);
pathname est le chemin d'accès au fichier; mode est le mode d'accès au fichier (il faut déclarer le mode S_IFIFO pour faire du fichier un pipe);
En fait, c'est la commande qui permet de réserver un inode.
Voici comment créer, par exemple, un pipe accessible au propriétaire uniquement.
[linewidth=1pt,fillstyle=solid,shadow=true](0,0)(10,-5.5)
#include <sys/types.h> <sys/stat.h> void main() { int mode=0600 + S_IFIFO; if (mknod("pipe0.###",mode,0)) exit(1); exit(0); }