Loading

NOM

       setsid - Créer une session et fixer l’ID du groupe de processus.

SYNOPSIS

       #include <unistd.h>

       pid_t setsid(void);

       setsid()  crée  une nouvelle session si le processus appelant n’est pas
       un leader de groupe. Le processus appelant devient le leader du nouveau
       groupe, et n’a pas de terminal de contrôle. L’ID du groupe de processus
       et l’ID de session du processus appelant sont fixés à la valeur de  PID
       du  processus  en  cours.  Le  processus en cours sera le seul dans son
       groupe et sa session.

VALEUR RENVOYÉE

       En cas de succès, l’identifiant de la (nouvelle) session  du  processus
       appelant  est renvoyé. En cas d’échec, (pid_t) -1 est renvoyé, et errno
       contient le code de l’erreur.

ERREURS

       EPERM. L’identifiant du groupe de processus d’un  processus  quelconque
              est  égal  au PID du processus appelant. En particulier setsid()
              échoue si le processus appelant est déjà leader d’un groupe.

CONFORMITÉ

       SVr4, POSIX.1-2001.

NOTES

       Un fils créé par fork(2) hérite de  l’identifiant  de  session  de  son
       père.  L’identifiant de session est conservé au travers d’un execve(2).

       Le leader d’un groupe est le processus dont le PID est égal à  l’ID  du
       groupe.  Pour  s’assurer  que  setsid()  réussira, il faut effectuer un
       fork(2), suivi d’un  _exit(2)  pour  le  père,  et  le  fils  appellera
       setsid().

VOIR AUSSI

       getsid(2), setpgid(2), setpgrp(2), tcgetsid(3), credentials(7)

COLOPHON

       Cette  page  fait  partie  de  la  publication 3.23 du projet man-pages
       Linux. Une description du projet et des instructions pour signaler  des
       anomalies       peuvent       être       trouvées      à      l’adresse
       http://www.kernel.org/doc/man-pages/.

TRADUCTION

       Cette page de manuel a été traduite  et  mise  à  jour  par  Christophe
       Blaess  <http://www.blaess.fr/christophe/> entre 1996 et 2003, puis par
       Alain Portal <aportal AT univ-montp2 DOT fr> jusqu’en 2006, et  mise  à
       disposition sur http://manpagesfr.free.fr/.

       Les mises à jour et corrections de la version présente dans Debian sont
       directement gérées par Julien Cristau <jcristau@debian.org> et l’équipe
       francophone de traduction de Debian.

       Veuillez   signaler   toute   erreur   de   traduction  en  écrivant  à
       <debian-l10n-french@lists.debian.org> ou par un rapport de bogue sur le
       paquet manpages-fr.

       Vous  pouvez  toujours avoir accès à la version anglaise de ce document
       en utilisant la commande « man -L C <section> <page_de_man> ».