#include <dsDaemon.h>Defines | |
| #define | PID_PATH "/var/run" | 
| #define | CHILD_TIMEOUT 10 | 
Functions | |
| Sigfunc * | Signal (int signo, Sigfunc *func) | 
| void | daemonize (dsDaemon *sd, int options) | 
| void | dsSafeSleep (int secs, int nsecs) | 
| void | SIGCHLD_hdl (int sig) | 
| void | SIGANY_hdl (int sig) | 
| void | SIGINT_hdl (int sig) | 
      
  | 
  
| 
 
  | 
  
      
  | 
  
| 
 
  | 
  
      
  | 
  ||||||||||||
| 
 Perform basic system tasks to become a daemon: close all handlers, allocate new process group and detach 
  | 
  
      
  | 
  ||||||||||||
| 
 safe sleep: implement sleep by nanosleep or select timer (TODO), instead of using SIGALARM or sleep() to avoid possible interference with user application  | 
  
      
  | 
  
| 
 
  | 
  
      
  | 
  
| 
 
  | 
  
      
  | 
  
| 
 
  | 
  
      
  | 
  ||||||||||||
| 
 
  | 
  
1.3-rc2