SIGINTERRUPT(3) Manuel du programmeur Linux SIGINTERRUPT(3)
NOM
siginterrupt - Permettre aux signaux d'interrompre les
appels systèmes.
SYNOPSIS
#include <signal.h>
int siginterrupt (int sig, int flag);
DESCRIPTION
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 gestion
naire 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 com
mencé, alors l'appel système interrompu renverra le nombre
réel de données transférées.
VALEUR RENVOYÉE
La fonction siginterrupt() renvoie 0 si elle réussit, ou
-1 si le numéro de signal sig est invalide.
ERREURS
EINVAL Le numéro de signal indique est invalide.
CONFORMITÉ
BSD 4.3
VOIR AUSSI
signal(2)
TRADUCTION
Christophe Blaess, 1997.
Linux 7 Novembre 1996 1