Run a process in the background
#include <stdlib.h> int daemon( int nochdir, int noclose );
libc
Use the -l c option to qcc to link against this library. This library is usually included automatically.
The daemon() function allows programs to detach themselves from the controlling terminal and run in the background as system daemons.
This function calls fork() and setsid().
Zero for success, or -1 if an error occurs (errno is set).
| Safety: | |
|---|---|
| Cancellation point | No |
| Interrupt handler | No |
| Signal handler | Yes |
| Thread | No |
Currently, daemon() is supported only in single-threaded applications. If you create a thread and then call daemon(), the function returns -1 and sets errno to ENOSYS.
fork(), procmgr_daemon(), setsid()