SETSID(2)          Manuel du programmeur Linux          SETSID(2)


NOM
       setsid - Créer une session et fixer l'ID du groupe de pro­
       cessus.

SYNOPSIS
       #include <unistd.h>

       pid_t setsid(void);

DESCRIPTION
       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
       setsid renvoient l'ID de session du processus en cours, ou
       -1  s'il  échouent,  auquel  cas  errno  contient  le code
       d'erreur.

ERREURS
       La seule erreur susceptible  de  se  produire  est  EPERM.
       Elle  est  déclenchée  si l'ID 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.

NOTES
       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(), suivi  d'un  exit()  pour  le
       père, et le fils appelera setsid().

CONFORMITÉ
       POSIX, SVr4

VOIR AUSSI
       setpgid(2), setpgrp(2)


TRADUCTION
       Christophe Blaess, 1997.











Linux                      8 Avril 1997                         1