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; |
} |