Guillaume Chanel
Remerciements à Jean-Luc Falcone
Rappel:
$ ls -lh /dev | more
ls
et more
On peut créer un canal de communication anonyme en utilisant:
int pipe(int fildes[2]);
filedes[0]
est un descripteur de fichier représentant la sortie du tube/pipe (i.e. on peu lire sur ce descripteur);filedes[1]
est un descripteur de fichier représentant l'entrée du tube/pipe (i.e. on peu écrire sur ce descripteur);errno
);Les tubes et FIFO:
mkfifo(1)
On peut créer un FIFO avec la commande:
mkfifo [OPTION]... NOM...
NOM
est le nom du FIFO à créer-m MODE
.mkfifo(2)
On peut créer un FIFO avec l'appel système:
int mkfifo(const char *pathname, mode_t mode);
pathname
est le nom du fichier à créermode
représente les permissions (modifiées mode & ~umask
)open/read
) mais il faut veiller à respecter la directionalité du fifoInclude example there (see script)
Include example there (see script)