diff options
author | Max Kellermann <max@duempel.org> | 2014-01-18 11:46:28 +0100 |
---|---|---|
committer | Max Kellermann <max@duempel.org> | 2014-01-18 11:46:28 +0100 |
commit | 56c12bd1eae4318c1eae7cfed0196b886a35c918 (patch) | |
tree | 90b9ee45810e117844ac92a83e68747dc013c6ee | |
parent | 3a6da7c594b89cf24f3437597d5025f5a17277de (diff) | |
download | mpd-56c12bd1eae4318c1eae7cfed0196b886a35c918.tar.gz mpd-56c12bd1eae4318c1eae7cfed0196b886a35c918.tar.xz mpd-56c12bd1eae4318c1eae7cfed0196b886a35c918.zip |
Daemon: don't use daemon(), always require fork()
Prepare for more advanced daemonization code, which will not work with
daemon(). Let's just require fork(). Everybody who supports daemon()
also supports fork().
-rw-r--r-- | configure.ac | 1 | ||||
-rw-r--r-- | src/Daemon.cxx | 11 |
2 files changed, 0 insertions, 12 deletions
diff --git a/configure.ac b/configure.ac index 34fb4b1c1..71fdb0e1d 100644 --- a/configure.ac +++ b/configure.ac @@ -153,7 +153,6 @@ fi dnl --------------------------------------------------------------------------- dnl Header/Library Checks dnl --------------------------------------------------------------------------- -AC_CHECK_FUNCS(daemon fork) AC_SEARCH_LIBS([syslog], [bsd socket inet], [AC_DEFINE(HAVE_SYSLOG, 1, [Define if syslog() is available])]) diff --git a/src/Daemon.cxx b/src/Daemon.cxx index b7c7554c1..2425e74c4 100644 --- a/src/Daemon.cxx +++ b/src/Daemon.cxx @@ -137,13 +137,6 @@ daemonize_detach(void) fflush(nullptr); -#ifdef HAVE_DAEMON - - if (daemon(0, 1)) - FatalSystemError("daemon() failed"); - -#elif defined(HAVE_FORK) - /* detach from parent process */ switch (fork()) { @@ -165,10 +158,6 @@ daemonize_detach(void) setsid(); -#else - FatalError("no support for daemonizing"); -#endif - LogDebug(daemon_domain, "daemonized"); } |