Linux |
CentOS 4.8 |
|
pipe(2) |
pipe − Créer un tube. |
#include <unistd.h> int pipe(int filedes[2]); |
pipe crée une paire de descripteurs de fichiers, pointant sur un i−noeud de tube, et les place dans un tableau filedes. filedes[0] est utilisé pour la lecture, et filedes[1] pour l’écriture. En général deux processus (créés par fork) vont se partager le tube, et utiliser les fonctions read et write pour se transmettre des données. |
pipe renvoie 0 s’il réussit, ou −1 s’il échoue, auquel cas errno contient le code d’erreur. |
EMFILE |
Trop de descripteurs de fichiers sont utilisés par le processus. |
||
ENFILE |
La table système pour les tubes est pleine. |
||
EFAULT |
filedes est invalide. |
SVr4, SVID, AT&T, POSIX, X/OPEN, BSD 4.3 |
read(2), write(2), fork(2), socketpair(2) |
Christophe Blaess, 1997. |
pipe(2) |