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 tex2html_wrap_inline5921 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