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