killpg
Envoyer un signal à un groupe de processus.
1. killpg.2.man
Manpage of KILLPG
KILLPG
Section: Manuel du programmeur Linux (2)Updated: 21 juin 2004
Index Return to Main Contents
NOM
killpg - Envoyer un signal à un groupe de processus.SYNOPSIS
#include <signal.h>int killpg(int pgrp, int sig);
DESCRIPTION
killpg() envoie le signal sig au groupe de processus pgrp Voir signal(7) pour la liste des signaux. Si pgrp vaut 0, killpg() envoie le signal au groupe de processus du processus appelant. (POSIX dit : si pgrp est inférieur ou égal à 1, le comportement est indéterminé.)Pour qu'un processus ait la permission d'envoyer un signal, il doit être privilégié (sous Linux : avoir la capacité CAP_KILL),oubienl'UIDeffectifouréelduprocessusquienvoiele signal doit être égal au Set-UID sauvé ou réel du processus cible. Dans le cas du signal SIGCONT, il suffit que les processus envoyant et recevant le signal appartiennent à la même session. qui peut être émis vers n'importe quel processus descendant de l'appelant.
VALEUR RENVOYÉE
killpg() renvoie 0 si il réussit, ou -1 s'il échoue, auquel cas errno contient le code d'erreur.ERREURS
- EINVAL
- Sig n'est pas un numéro de signal valide.
- EPERM
- Le processus n'a pas la permission d'envoyer un signal à un processus cible.
- ESRCH
- Aucun processus n'appartient au groupe pgrp.
- ESRCH
- On a voulu émettre vers le groupe 0, mais le processus en cours n'appartient pas à un groupe.
NOTES
Il y a des différences dans la vérification des permissions entre les systèmes de type BSD et ceux de type Système V. Voir POSIX pour kill(). Une différence non mentionnée dans POSIX concerne la valeur de retour EPERM : BSD dit que lorque la vérification des permissions échoue pour au moins un des processus cible, aucun signal n'est envoyé et EPERM et retournée, alors que POSIX dit que EPERM est retournée seulement lorsque la vérification des permissions échoue pour tous les processus cible.CONFORMITÉ
SVr4, BSD 4.4 (la fonction killpg() est apparue dans BSD 4), POSIX.1-2001.VOIR AUSSI
getpgrp(2), kill(2), signal(2), capabilities(7)TRADUCTION
Ce document est une traduction réalisée par Christophe Blaess <http://www.blaess.fr/christophe/> le 11 octobre 1996 et révisée le 14 août 2006.
L'équipe de traduction a fait le maximum pour réaliser une adaptation française de qualité. La version anglaise la plus à jour de ce document est toujours consultable via la commande : « LANG=C man 2 killpg ». N'hésitez pas à signaler à l'auteur ou au traducteur, selon le cas, toute erreur dans cette page de manuel.
Index
This document was created by man2html using the manual pages.
Time: 17:12:08 GMT, January 19, 2012
2. killpg.3.man
Manpage of KILLPG
KILLPG
Section: Manuel du programmeur Linux (3)Updated: 4 avril 1993
Index Return to Main Contents
NOM
killpg - Envoi d'un signal à tous les membres d'un groupe du processus.SYNOPSIS
#include <signal.h> int killpg (pid_t pgrp, int signal);
DESCRIPTION
La fonction killpg() envoie le signal à tous les processus du groupe pgrp ou à ceux du groupe du processus appelant si pgrp vaut zéro.Si pgrp est supérieur à 1, cet appel système est équivalent à :
kill(-pgrp,signal);
VALEUR RENVOYÉE
La fonction killpg() renvoie 0 si elle réussit, ou -1 si elle échoue, auquel cas errno contient le code d'erreur.ERREURS
- EINVAL
- Numéro de signal invalide.
- ESRCH
- Groupe de processus inexistant.
- EPERM
- L'UID du processus appelant n'est pas celui du processus auquel le signal est envoyé, et n'est pas non plus le super-utilisateur.
CONFORMITÉ
SUSv2, POSIX.1-2001VOIR AUSSI
kill(2), signal(2), sigqueue(2), signal(7)TRADUCTION
Ce document est une traduction réalisée par Christophe Blaess <http://www.blaess.fr/christophe/> le 4 novembre 1996 et révisée le 30 juin 2006.
L'équipe de traduction a fait le maximum pour réaliser une adaptation française de qualité. La version anglaise la plus à jour de ce document est toujours consultable via la commande : « LANG=en man 3 killpg ». N'hésitez pas à signaler à l'auteur ou au traducteur, selon le cas, toute erreur dans cette page de manuel.
Index
This document was created by man2html using the manual pages.
Time: 17:12:08 GMT, January 19, 2012



