696 B
696 B
up:: unix tubes, C tubes title:: #s/informatique/unix
Cas d'un processus qui essaie de lire N
octets à la sortie d'un tube
- le tube n'est pas vide et contient
n
onctentsmin(n, N)
octets sont lus- la primitive renvoie le nombre réel d'octets lus
- Le tube est vide
- le nombre d'écrivains est nul (fin de fichier est atteinte)
- aucun octet n'est lu
- la primitive renvoie 0
- le nombre d'écrivains n'est pas nul
- si la lecture est bloquante, le processus est mis en sommeil jusqu'à ce que le tube ne soit plus vide
- si la lecture n'est pas bloquante, la primitive renvoie -1 et
errno = EAGAIN
- le nombre d'écrivains est nul (fin de fichier est atteinte)