Provided by:
manpages-de-dev_0.10-1_all 
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)