siginterrupt - Permettre aux signaux d'interrompre les appels-système.
La fonction
siginterrupt() modifie le comportement d'un appel système
interrompu par le signal
sig. Si l'argument
flag vaut zéro,
l'appel système recommencera après la réception d'un signal
sig.
C'est le comportement par défaut sous Linux.
Néanmoins, quand un nouveau gestionnaire de signaux est installé avec la
fonction
signal(2), l'appel système est interrompu par défaut.
Si l'argument
flags vaut 1 et qu'aucun transfert de données n'a commencé,
un appel système interrompu renverra -1 et la variable globale
errno
contiendra le code d'erreur
EINTR.
Si flag
flags vaut 1, et si un transfert de données a commencé, alors
l'appel système interrompu renverra le nombre réel de données transférées.
Christophe Blaess, 1996-2003.