Next: La gestion simplifiée avec Up: Les signaux Previous: Gestion interne des signaux

L'envoi de signaux : la primitive kill

     kill(int pid, int sig)

Il y a NSIG signaux sur une machine, déclarés dans le fichier /usr/include/signal.h.
La valeur de pid indique le PID du processus auquel le signal est envoyé.

0
Tous les processus du groupe du processus réalisant l'appel kill
1
En système V.4 tous les processus du système sauf 0 et 1
pid positif
le processus du pid indiqué
pid négatif
tous les processus du groupe | pid |
le paramètre sig est interprété comme un signal si sig tex2html_wrap_inline5947 [0-NSIG], ou comme une demande d'information si sig = 0 (suis-je autorisé à envoyer un signal à ce(s) processus ?). Comme un paramètre erroné sinon.

La fonction raise(int signal) est un raccourci pour kill(getpid(), signal), le processus s'envoie à lui-même un signal.

Remarquez que l'on peut réécrire kill(0, signal) par kill(-getpid(), signal). Rappel: les PID sont toujours positifs.



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