|
Lines 1346-1352
static void
Link Here
|
| 1346 |
control_persist_detach(void) |
1346 |
control_persist_detach(void) |
| 1347 |
{ |
1347 |
{ |
| 1348 |
pid_t pid; |
1348 |
pid_t pid; |
| 1349 |
int devnull; |
1349 |
int devnull, close_stderr; |
| 1350 |
|
1350 |
|
| 1351 |
debug("%s: backgrounding master process", __func__); |
1351 |
debug("%s: backgrounding master process", __func__); |
| 1352 |
|
1352 |
|
|
Lines 1377-1384
control_persist_detach(void)
Link Here
|
| 1377 |
error("%s: open(\"/dev/null\"): %s", __func__, |
1377 |
error("%s: open(\"/dev/null\"): %s", __func__, |
| 1378 |
strerror(errno)); |
1378 |
strerror(errno)); |
| 1379 |
} else { |
1379 |
} else { |
|
|
1380 |
close_stderr = !log_is_on_stderr() || !debug_flag; |
| 1380 |
if (dup2(devnull, STDIN_FILENO) == -1 || |
1381 |
if (dup2(devnull, STDIN_FILENO) == -1 || |
| 1381 |
dup2(devnull, STDOUT_FILENO) == -1) |
1382 |
dup2(devnull, STDOUT_FILENO) == -1 || |
|
|
1383 |
(close_stderr && dup2(devnull, STDERR_FILENO) == -1)) |
| 1382 |
error("%s: dup2: %s", __func__, strerror(errno)); |
1384 |
error("%s: dup2: %s", __func__, strerror(errno)); |
| 1383 |
if (devnull > STDERR_FILENO) |
1385 |
if (devnull > STDERR_FILENO) |
| 1384 |
close(devnull); |
1386 |
close(devnull); |