SETPGID(2) Manuel du programmeur Linux SETPGID(2)
NOM
setpgid, getpgid, setpgrp, getpgrp - Fixer / lire le
groupe du processus.
SYNOPSIS
#include <unistd.h>
int setpgid(pid_t pid, pid_t pgid);
pid_t getpgid(pid_t pid);
int setpgrp(void);
pid_t getpgrp(void);
DESCRIPTION
setpgid fixe à pgid l'ID du groupe de processus auquel
appartient le processus mentionné par pid. Si pid vaut
zéro, le PID du processus en cours est utilisé. Si pgid
vaut zéro, le PID du processus indiqué par pid est
utilisé.
getpgid renvoie l'ID du groupe de processus auquel appar
tient le processus indiqué par pid. Si pid vaut zéro, le
PID du processus en cours est utilisé.
Dans la bibliotheque DLL Linux 4.4.1 setpgrp appelle sim
plement setpgid(0,0).
getpgrp est équivalent à getpgid(0).
Les groupes de processus sont utilisés pour la distribu
tion de signaux, et par les terminaux pour contrôler les
requêtes de saisie. Les processus appartenant au même
groupe que le terminal sont en avant-plan, et peuvent y
lire des données, alors que les autres sont en arrière
plan et seront bloqués s'ils tentent de lire des données.
Ces appels sont utilisés par des programmes comme csh(1)
pour créer des groupes de processus afin d'implémenter le
contrôle de jobs. Les appels TIOCGPGRP et TIOCSPGRP
décrits dans termios(4) servent à fixer/lire le groupe de
processus du terminal de contrôle.
VALEUR RENVOYÉE
setpgid et setpgrp renvoient zéro s'ils réussissent, ou -1
s'ils échouent, auquel cas errno contient le code
d'erreur.
getpgid renvoie le groupe du processus s'il réussit ou -1
s'il échoue, et errno contient le code d'erreur.
getpgrp retourne toujours le groupe du processus courant.
ERREURS
EINVAL pgid est inférieur à 0.
Linux 8 Avril 1997 1
SETPGID(2) Manuel du programmeur Linux SETPGID(2)
EPERM Diverses violations d'autorisations
ESRCH pid ne correspond à aucun processus
CONFORMITÉ
SVr4, POSIX, BSD 4.4. La fontion getpgid est conforme à
SVr4.
VOIR AUSSI
getuid(2), setsid(2), tcsetpgrp(3), termios(4)
TRADUCTION
Christophe Blaess, 1997.
Linux 8 Avril 1997 2