DAEMON(3) BSD Programmer's Manual DAEMON(3)NAMEdaemon - run in the background
SYNOPSIS
#include <stdlib.h>
int
daemon(int nochdir, int noclose);
DESCRIPTION
The daemon() function is for programs wishing to detach themselves from
the controlling terminal and run in the background as system daemons.
The function forks; the child creates a new session and returns to the
calling process, and the parent exits.
Unless the argument nochdir is non-zero, daemon() changes the current
working directory to the root (``/'').
Unless the argument noclose is non-zero, daemon() will redirect standard
input, standard output and standard error to /dev/null.
ERRORS
The function daemon() may fail and set errno for any of the errors speci-
fied for the library functions fork(2) and setsid(2).
SEE ALSOsetsid(2)HISTORY
The daemon() function first appeared in 4.4BSD.
BSDI BSD/OS June 9, 1993 1