41 |
#include "options.h" |
#include "options.h" |
42 |
#include "sighndl.h" |
#include "sighndl.h" |
43 |
|
|
44 |
|
|
45 |
void |
void |
46 |
daemon_mode (void) |
daemon_mode (void) |
47 |
{ |
{ |
244 |
debug (1, "Launching %s\n", PARAM_IP_DOWN); |
debug (1, "Launching %s\n", PARAM_IP_DOWN); |
245 |
|
|
246 |
pid = fork (); |
pid = fork (); |
247 |
if (pid > 0) |
if (pid == 0) |
248 |
{ |
{ |
249 |
if (putenv (name)) |
if (putenv (name)) |
250 |
log (LOG_WARNING, gettext ("Can't set environment variables: %s (%d)\n"), |
log (LOG_WARNING, gettext ("Can't set environment variables: %s (%d)\n"), |
255 |
PARAM_IP_DOWN, strerror (errno), errno); |
PARAM_IP_DOWN, strerror (errno), errno); |
256 |
exit (-1); |
exit (-1); |
257 |
} |
} |
258 |
else if (pid == 0) |
else if (pid > 0) |
259 |
{ |
{ |
260 |
|
return 1; |
261 |
} |
} |
262 |
else |
else |
263 |
{ |
{ |