| Index: fusl/src/legacy/daemon.c
|
| diff --git a/fusl/src/legacy/daemon.c b/fusl/src/legacy/daemon.c
|
| index 1568b1dcb7517bf0cf1ccb0b094b2dde2f88c59c..42416a786687ff0afe730e3aada3943613279953 100644
|
| --- a/fusl/src/legacy/daemon.c
|
| +++ b/fusl/src/legacy/daemon.c
|
| @@ -2,32 +2,41 @@
|
| #include <fcntl.h>
|
| #include <unistd.h>
|
|
|
| -int daemon(int nochdir, int noclose)
|
| -{
|
| - if (!nochdir && chdir("/"))
|
| - return -1;
|
| - if (!noclose) {
|
| - int fd, failed = 0;
|
| - if ((fd = open("/dev/null", O_RDWR)) < 0) return -1;
|
| - if (dup2(fd, 0) < 0 || dup2(fd, 1) < 0 || dup2(fd, 2) < 0)
|
| - failed++;
|
| - if (fd > 2) close(fd);
|
| - if (failed) return -1;
|
| - }
|
| +int daemon(int nochdir, int noclose) {
|
| + if (!nochdir && chdir("/"))
|
| + return -1;
|
| + if (!noclose) {
|
| + int fd, failed = 0;
|
| + if ((fd = open("/dev/null", O_RDWR)) < 0)
|
| + return -1;
|
| + if (dup2(fd, 0) < 0 || dup2(fd, 1) < 0 || dup2(fd, 2) < 0)
|
| + failed++;
|
| + if (fd > 2)
|
| + close(fd);
|
| + if (failed)
|
| + return -1;
|
| + }
|
|
|
| - switch(fork()) {
|
| - case 0: break;
|
| - case -1: return -1;
|
| - default: _exit(0);
|
| - }
|
| + switch (fork()) {
|
| + case 0:
|
| + break;
|
| + case -1:
|
| + return -1;
|
| + default:
|
| + _exit(0);
|
| + }
|
|
|
| - if (setsid() < 0) return -1;
|
| + if (setsid() < 0)
|
| + return -1;
|
|
|
| - switch(fork()) {
|
| - case 0: break;
|
| - case -1: return -1;
|
| - default: _exit(0);
|
| - }
|
| + switch (fork()) {
|
| + case 0:
|
| + break;
|
| + case -1:
|
| + return -1;
|
| + default:
|
| + _exit(0);
|
| + }
|
|
|
| - return 0;
|
| + return 0;
|
| }
|
|
|