diff options
author | Rob Landley <rob@landley.net> | 2014-07-17 22:50:49 -0500 |
---|---|---|
committer | Rob Landley <rob@landley.net> | 2014-07-17 22:50:49 -0500 |
commit | c880061f511e85d55afe3966f5eda0df7c3ebb56 (patch) | |
tree | f6fedbd6dbe1f819bfa63210eb61b25ca6476ef6 /lib | |
parent | fc7bc38af05fc882472d310a0b68648ed990ef2d (diff) | |
download | toybox-c880061f511e85d55afe3966f5eda0df7c3ebb56.tar.gz |
Use libc daemon() instead of pending daemonize.
Diffstat (limited to 'lib')
-rw-r--r-- | lib/pending.c | 22 | ||||
-rw-r--r-- | lib/pending.h | 3 |
2 files changed, 0 insertions, 25 deletions
diff --git a/lib/pending.c b/lib/pending.c deleted file mode 100644 index 639c82f5..00000000 --- a/lib/pending.c +++ /dev/null @@ -1,22 +0,0 @@ -/* pending.c - reusable stuff awaiting review - * - * new lib entries for stuff in toys/pending - */ - -#include "toys.h" - -void daemonize(void) -{ - int fd = open("/dev/null", O_RDWR); - if (fd < 0) fd = xcreate("/", O_RDONLY, 0666); - - pid_t pid = fork(); - if (pid < 0) perror_exit("DAEMON: failed to fork"); - if (pid) exit(EXIT_SUCCESS); - - setsid(); - dup2(fd, 0); - dup2(fd, 1); - dup2(fd, 2); - if (fd > 2) close(fd); -} diff --git a/lib/pending.h b/lib/pending.h index c99a9f17..ec80c91f 100644 --- a/lib/pending.h +++ b/lib/pending.h @@ -7,6 +7,3 @@ void is_valid_username(const char *name); int read_password(char * buff, int buflen, char* mesg); int update_password(char *filename, char* username, char* encrypted); - -// cut helper functions -void daemonize(void); |