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
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
 Une Bug Un mail Merci