Next: Interblocage
avec des tubes Up: Tubes
et Tubes Nommés Previous: Lecture
dans un tube
Ecriture dans un tube
nb_ecrit = write(p[1], buf, n);
L'écriture est atomique si le nombre de caractères à
écrire est inférieur à PIPE_BUF, la taille du tube
sur le système. (cf <limits.h>).
Si le nombre de lecteurs est nul
envoi du signal SIGPIPE à l'écrivain.
Sinon
Si l'écriture est bloquante,
retour que quand les
n caractères ont été écrits dans le tube.
Si écriture non bloquante
Si n > PIPE_BUF
retour avec un nombre inférieur à n éventuellement
-1 !
Si n
PIPE_BUF
et si n emplacements libres, écriture nb_ecrit = n
sinon retour -1 ou 0.
Dominique REVUZ
Mon Feb 2 12:10:31 MET 1998
Une Bug Un mail Merci