69 |
*/ |
*/ |
70 |
void daemonize() { |
void daemonize() { |
71 |
|
|
|
int i; |
|
72 |
pid_t pid; |
pid_t pid; |
73 |
|
|
|
|
|
74 |
/* |
/* |
75 |
* Clear file creation mask |
* Clear file creation mask |
76 |
*/ |
*/ |
126 |
* Attach standard descriptors to /dev/null. Other descriptors |
* Attach standard descriptors to /dev/null. Other descriptors |
127 |
* should be closed in env.c |
* should be closed in env.c |
128 |
*/ |
*/ |
129 |
for(i= 0; i < 3; i++) { |
redirect_stdfd(); |
|
|
|
|
if(close(i) == -1 || open("/dev/null", O_RDWR) != i) { |
|
|
|
|
|
log("Cannot reopen standard file descriptor (%d) -- %s\n", i, STRERROR); |
|
|
|
|
|
} |
|
|
|
|
|
} |
|
130 |
|
|
131 |
} |
} |
132 |
|
|