Provided by: manpages-de-dev_0.10-1_all bug

BEZEICHNUNG

       setsid - erzeugt eine neue Sitzung und setzt die Prozessgruppen-ID

"UBERSICHT

       #include <unistd.h>

       pid_t setsid(void);

BESCHREIBUNG

       setsid()  erzeugt  eine  neue Sitzung, wenn der aufrufende Prozess kein
       Prozessgruppen-Fuhrer ist. Der aufrufende Prozess wird dann Fuhrer  der
       neuen  Sitzung  und  der Prozessgruppen-Fuhrer der neuen Prozessgruppe,
       auBerdem  hat  er  kein  Terminal   (tty),   das   ihn   steuert.   Die
       Prozessgruppen-ID und die Session-ID des aufrufenden Prozesses wird auf
       die  Prozess-ID  des  aufrufenden  Prozesses  gesetzt.  Der  aufrufende
       Prozess  ist  der  einzige Prozess in dieser neuen Prozessgruppe und in
       dieser Sitzung.

R"UCKGABEWERT

       Bei Erfolg  wird  die  (neue)  Sitzungs-ID  des  aufrufenden  Prozesses
       zuruckgeliefert.  Im  Fehlerfall  ist  der  Ruckgabewert (pid_t) -1 und
       errno wird entsprechend gesetzt.

FEHLER

       EPERM  Die Prozessgruppen-ID irgendeines  Prozesses  der  Prozessgruppe
              ist  die PID des aufrufenden Prozesses. Somit schlagt der Aufruf
              von setsid() insbesondere dann fehl, wenn der aufrufende Prozess
              bereits ein Prozessgruppen-Fuhrer ist.

KONFORM ZU

       SVr4, POSIX.1-2001.

ANMERKUNGEN

       Ein  mittels  fork(2) erzeugter Kindprozess erbt die Sitzungs-ID seines
       Vorfahren. Die Sitzungs-ID  bleibt  uber  einen  Aufruf  von  execve(2)
       erhalten.

       Ein  Prozess,  dessen  PID  und  Prozessgruppen-ID gleich sind, ist ein
       Prozessgruppen-Fuhrer. Um sicher zu gehen, dass setsid()  Erfolg  haben
       wird,  rufe  man  fork(2)  und  _exit(2)  auf  und  erst im Kindprozess
       setsid().

SIEHE AUCH

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

KOLOPHON

       Diese  Seite  ist  Teil  der   Veroffentlichung   3.32   des   Projekts
       Linux-man-pages.  Eine Beschreibung des Projekts und Informationen, wie
       Fehler    gemeldet     werden     konnen,     finden     sich     unter
       http://www.kernel.org/doc/man-pages/.

"UBERSETZUNG

       Die  deutsche  Ubersetzung  dieser Handbuchseite wurde von Stefan Janke
       <gonzo@burg.studfb.unibw-muenchen.de>  und  Martin   Eberhard   Schauer
       <Martin.E.Schauer@gmx.de> erstellt.

       Diese  Ubersetzung  ist  Freie Dokumentation; lesen Sie die GNU General
       Public  License  Version  3  oder  neuer   bezuglich   der   Copyright-
       Bedingungen. Es wird KEINE HAFTUNG ubernommen.

       Wenn  Sie  Fehler  in  der  Ubersetzung  dieser  Handbuchseite  finden,
       schicken     Sie     bitte     eine     E-Mail     an     <debian-l10n-
       german@lists.debian.org>.