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 a pgid l'ID du groupe de processus auquel appartient le processus mentionne par pid. Si pid vaut zero, le PID du processus en cours est utilise. Si pgid vaut zero, le PID du processus indique par pid est utilise. getpgid renvoie l'ID du groupe de processus auquel appartient le processus indique par pid. Si pid vaut zero, le PID du processus en cours est utilise. Dans la bibliotheque DLL Linux 4.4.1 setpgrp appelle simplement setpgid(0,0). getpgrp est equivalent a getpgid(0). Les groupes de processus sont utilises pour la distribution de signaux, et par les terminaux pour controler les requetes de saisie. Les processus appartenant au meme groupe que le terminal sont en avant-plan, et peuvent y lire des donnees, alors que les autres sont en arriere plan et seront bloques s'ils tentent de lire de donnees. Ces appels sont utilises par des programmes comme csh(1) pour creer des groupes de processus afin d'implementer le controle de jobs. Les appels TIOCGPGRP et TIOCSPGRP decrits termios(4) servent a fixer/lire le groupe de processus du terminal de controle.

VALEUR RENVOYEE
setpgid et setpgrp renvoient zero s'ils reussissent, ou -1 s'ils echouent, auquel cas errno contient le code d'erreur. getpgid renvoie le groupe du processus s'il reussit ou -1 s'il echoue, et errno contient le code d'erreur. getpgrp retourne toujours le groupe du processus courant.

ERREURS

EINVAL
    pgid est inferieur a 0.

EPERM
    Diverses violations d'autorisations

ESRCH
    pid ne correspond a aucun processus

CONFORMITE
SVr4, POSIX, BSD 4.4. La fontion getpgid est conforme a SVr4.

VOIR AUSSI
getuid(2), setsid(2), tcsetpgrp(3), termios(4)