Next: Un exemple Up: Les signaux Previous: L'envoi de signaux :

La gestion simplifiée avec la fonction signal

ZZZ: cette section est historique, utiliser la norme POSIX décrite plus loin.

ancien C : (*signal(sig, func))()
           int sig;
           int (*func)();
 
ANSI C :   void (*signal(int sig, void (*action)(int)))(int);
La fonction signal permet de spécifier ou de connaître le comportement du processus à la réception d'un signal donné, il faut donner en paramètre à la fonction le numéro du signal sig que l'on veut détourner et la fonction de traitement action à réaliser à la réception du signal.

Trois possibilités pour ce paramètre action

SIG_DFL
Comportement par défaut, plusieurs possibilités exit Le processus se termine (avec si possible la réalisation d'un core) ignore Le processus ignore le signal pause Suspension du processus continue Reprise du processus si il était suspendu.
SIG_IGN
le signal est ignoré.
Remarque: les signaux SIGKILL, SIGSTOP ne peuvent pas être ignorés.
HANDLER
Une fonction de votre cru.





Dominique REVUZ
Mon Feb 2 12:10:31 MET 1998
Une Bug Un mail Merci