aboutsummaryrefslogtreecommitdiff
path: root/networking
diff options
context:
space:
mode:
authoraldot <aldot@69ca8d6d-28ef-0310-b511-8ec308f3f277>2006-04-12 18:09:26 +0000
committeraldot <aldot@69ca8d6d-28ef-0310-b511-8ec308f3f277>2006-04-12 18:09:26 +0000
commit36abcfa57f39129886621df00e4f4bc3381b479f (patch)
tree6893f7992748817b64ec66947adc2ca40e13fb8e /networking
parent00657c96b9b3963230d89ccc3dc2959d034673e7 (diff)
downloadbusybox-w32-36abcfa57f39129886621df00e4f4bc3381b479f.tar.gz
busybox-w32-36abcfa57f39129886621df00e4f4bc3381b479f.tar.bz2
busybox-w32-36abcfa57f39129886621df00e4f4bc3381b479f.zip
- patch from Denis Vlasenko to add and use bb_xdaemon()
git-svn-id: svn://busybox.net/trunk/busybox@14834 69ca8d6d-28ef-0310-b511-8ec308f3f277
Diffstat (limited to 'networking')
-rw-r--r--networking/dnsd.c5
-rw-r--r--networking/httpd.c4
-rw-r--r--networking/inetd.c3
-rw-r--r--networking/telnetd.c6
4 files changed, 8 insertions, 10 deletions
diff --git a/networking/dnsd.c b/networking/dnsd.c
index 9c5193820..d78ea04c0 100644
--- a/networking/dnsd.c
+++ b/networking/dnsd.c
@@ -5,6 +5,7 @@
5 * Copyright (C) 2005 Roberto A. Foglietta (me@roberto.foglietta.name) 5 * Copyright (C) 2005 Roberto A. Foglietta (me@roberto.foglietta.name)
6 * Copyright (C) 2005 Odd Arild Olsen (oao at fibula dot no) 6 * Copyright (C) 2005 Odd Arild Olsen (oao at fibula dot no)
7 * Copyright (C) 2003 Paul Sheer 7 * Copyright (C) 2003 Paul Sheer
8 *
8 * Licensed under GPLv2 or later, see file LICENSE in this tarball for details. 9 * Licensed under GPLv2 or later, see file LICENSE in this tarball for details.
9 * 10 *
10 * Odd Arild Olsen started out with the sheerdns [1] of Paul Sheer and rewrote 11 * Odd Arild Olsen started out with the sheerdns [1] of Paul Sheer and rewrote
@@ -408,9 +409,7 @@ int dnsd_main(int argc, char **argv)
408 /* reexec for vfork() do continue parent */ 409 /* reexec for vfork() do continue parent */
409 vfork_daemon_rexec(1, 0, argc, argv, "-d"); 410 vfork_daemon_rexec(1, 0, argc, argv, "-d");
410#else /* uClinux */ 411#else /* uClinux */
411 if (daemon(1, 0) < 0) { 412 bb_xdaemon(1, 0);
412 bb_perror_msg_and_die("daemon");
413 }
414#endif /* uClinuvx */ 413#endif /* uClinuvx */
415 414
416 dnsentryinit(is_verbose()); 415 dnsentryinit(is_verbose());
diff --git a/networking/httpd.c b/networking/httpd.c
index fde8ae4bd..354c199e7 100644
--- a/networking/httpd.c
+++ b/networking/httpd.c
@@ -1,3 +1,4 @@
1/* vi: set sw=4 ts=4: */
1/* 2/*
2 * httpd implementation for busybox 3 * httpd implementation for busybox
3 * 4 *
@@ -2114,8 +2115,7 @@ int httpd_main(int argc, char *argv[])
2114 2115
2115#if !ENABLE_FEATURE_HTTPD_USAGE_FROM_INETD_ONLY 2116#if !ENABLE_FEATURE_HTTPD_USAGE_FROM_INETD_ONLY
2116# if !DEBUG 2117# if !DEBUG
2117 if (daemon(1, 0) < 0) /* don`t change curent directory */ 2118 bb_xdaemon(1, 0); /* don`t change curent directory */
2118 bb_perror_msg_and_die("daemon");
2119# endif 2119# endif
2120 return miniHttpd(server); 2120 return miniHttpd(server);
2121#else 2121#else
diff --git a/networking/inetd.c b/networking/inetd.c
index cc700832c..39a2b24cb 100644
--- a/networking/inetd.c
+++ b/networking/inetd.c
@@ -1314,7 +1314,7 @@ inetd_main (int argc, char *argv[])
1314 /* reexec for vfork() do continue parent */ 1314 /* reexec for vfork() do continue parent */
1315 vfork_daemon_rexec (0, 0, argc, argv, "-f"); 1315 vfork_daemon_rexec (0, 0, argc, argv, "-f");
1316#else 1316#else
1317 daemon (0, 0); 1317 daemon (0, 0); /* bb_xdaemon? */
1318#endif /* uClinux */ 1318#endif /* uClinux */
1319 } else { 1319 } else {
1320 setsid (); 1320 setsid ();
@@ -1802,3 +1802,4 @@ daytime_dg (int s, servtab_t *sep ATTRIBUTE_UNUSED)
1802 (void) sendto (s, buffer, strlen (buffer), 0, &sa, sizeof (sa)); 1802 (void) sendto (s, buffer, strlen (buffer), 0, &sa, sizeof (sa));
1803} 1803}
1804#endif /* CONFIG_FEATURE_INETD_SUPPORT_BUILTIN_DAYTIME */ 1804#endif /* CONFIG_FEATURE_INETD_SUPPORT_BUILTIN_DAYTIME */
1805/* vi: set sw=4 ts=4: */
diff --git a/networking/telnetd.c b/networking/telnetd.c
index 3e4b42cfa..d53f56b14 100644
--- a/networking/telnetd.c
+++ b/networking/telnetd.c
@@ -1,4 +1,4 @@
1/* vi:set ts=4:*/ 1/* vi: set sw=4 ts=4: */
2/* 2/*
3 * Simple telnet server 3 * Simple telnet server
4 * Bjorn Wesen, Axis Communications AB (bjornw@axis.com) 4 * Bjorn Wesen, Axis Communications AB (bjornw@axis.com)
@@ -469,9 +469,7 @@ telnetd_main(int argc, char **argv)
469 bb_perror_msg_and_die("listen"); 469 bb_perror_msg_and_die("listen");
470 } 470 }
471 471
472 if (daemon(0, 0) < 0) 472 bb_xdaemon(0, 0);
473 bb_perror_msg_and_die("daemon");
474
475 473
476 maxfd = master_fd; 474 maxfd = master_fd;
477#endif /* CONFIG_FEATURE_TELNETD_INETD */ 475#endif /* CONFIG_FEATURE_TELNETD_INETD */