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