aboutsummaryrefslogtreecommitdiff
path: root/lib
diff options
context:
space:
mode:
authorRob Landley <rob@landley.net>2014-07-17 22:50:49 -0500
committerRob Landley <rob@landley.net>2014-07-17 22:50:49 -0500
commitc880061f511e85d55afe3966f5eda0df7c3ebb56 (patch)
treef6fedbd6dbe1f819bfa63210eb61b25ca6476ef6 /lib
parentfc7bc38af05fc882472d310a0b68648ed990ef2d (diff)
downloadtoybox-c880061f511e85d55afe3966f5eda0df7c3ebb56.tar.gz
Use libc daemon() instead of pending daemonize.
Diffstat (limited to 'lib')
-rw-r--r--lib/pending.c22
-rw-r--r--lib/pending.h3
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);