*nix Documentation Project
·  Home
 +   man pages
·  Linux HOWTOs
·  FreeBSD Tips
·  *niX Forums

  man pages->OpenBSD man pages -> daemon (3)              
Title
Content
Arch
Section
 

DAEMON(3)

Contents


NAME    [Toc]    [Back]

     daemon - run in the background

SYNOPSIS    [Toc]    [Back]

     #include <stdlib.h>

     int
     daemon(int nochdir, int noclose);

DESCRIPTION    [Toc]    [Back]

     The daemon() function is  for  programs  wishing  to  detach
themselves from
     the controlling terminal and run in the background as system
daemons.

     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.

RETURN VALUES    [Toc]    [Back]

     Upon success, daemon() returns 0; otherwise -1 is  returned.

ERRORS    [Toc]    [Back]

     The  function daemon() may fail and set errno for any of the
errors specified
 for the library functions fork(2) and setsid(2).

SEE ALSO    [Toc]    [Back]

      
      
     fork(2), setsid(2)

HISTORY    [Toc]    [Back]

     The daemon() function first appeared in 4.4BSD.

CAVEATS    [Toc]    [Back]

     Unless the noclose argument is non-zero, daemon() will close
the first
     three file descriptors and redirect them to /dev/null.  Normally, these
     correspond to standard input, standard output  and  standard
error.  However,
 if any of those file descriptors refer to something else
they will
     still be closed, resulting  in  incorrect  behavior  of  the
calling program.
     This can happen if any of standard input, standard output or
standard error
 have been closed before the program was  run.   Programs
using daemon()
     should  therefore  make  sure to either call daemon() before
opening any
     files or sockets or, alternately, verifying  that  any  file
descriptors obtained
 have a value greater than 2.

OpenBSD      3.6                           June      9,      1993
[ Back ]
 Similar pages
Name OS Title
cdrom HP-UX CD-ROM background information
bg IRIX run jobs in the background
bg Tru64 Runs jobs in the background
twilight IRIX twilight sky screen background
bgexec Linux Run programs in the background while handling Tk events.
bgicons IRIX maintain icons on the desktop background
foreground IRIX prevents a graphical process from being put into the background
imakebackground IRIX registers the screen background process
pagecolor IRIX sets the color of the textport background
curs_bkgd IRIX curses window background manipulation routines
Copyright © 2004-2005 DeniX Solutions SRL
newsletter delivery service