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

BEZEICHNUNG

       daemon - im Hintergrund ausfuhren

       Diese  Handbuchseite ist eventuell veraltet. Im Zweifelsfall ziehen Sie
       die englischsprachige Handbuchseite zu Rate, indem Sie

              man -LC 3 daemon

       eingeben.

"UBERSICHT

       #include <unistd.h>

       int daemon(int nochdir, int noclose);

BESCHREIBUNG

       Die Funktion daemon() gibt einem Programm die Moglichkeit, sich  selbst
       vom  Terminal  in den Hintergrund zu setzen und dort weiter als System-
       Damon zu laufen.

       daemon() wechselt das  aktuelle  Arbeitsverzeichnis  nach  root  ("/"),
       sofern nochdir nicht 0 ist.

       daemon()   leitet   die   Standardausgabe,   Standardeingabe   und  die
       Fehlerausgabe nach /dev/null um, sofern noclose nicht 0 ist.

R"UCKGABEWERT

       (Diese Funktion teilt den Prozess und  falls  fork()  erfolgreich  ist,
       fuhrt  der  Vater  ein _exit(0) aus, so dass zukunftige Fehlermeldungen
       nur vom Kind gesehen werden.)   Bei  Erfolg  wird  Null  zuruckgegeben.
       Falls  ein  Fehler  auftritt,  liefert daemon() -1 zuruck und setzt die
       globale  Variable  errno   zu   einem   der   Fehler,   die   fur   die
       Bibliotheksfunktionen fork(2) und setsid(2) beschrieben werden.

BEMERKUNGEN

       Die  Implementierung in der glibc kann ebenfalls -1 zuruckliefern, wenn
       /dev/null existiert, jedoch keine zeichenorientierte  Spezialdatei  mit
       den erwarteten Major- und Minor-Nummern ist.  In diesem Fall muss errno
       nicht gesetzt werden.

GESCHICHTE

       Die Funktion war erstmals in BSD4.4 zu finden.

SIEHE AUCH

       fork(2), setsid(2).

                               7. September 2002                     DAEMON(3)