Next: La gestion simplifiée avec
Up: Les signaux
Previous: Gestion interne des signaux
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
[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