X-Git-Url: http://git.tuebingen.mpg.de/?p=dss.git;a=blobdiff_plain;f=daemon.c;h=24bbfe5cdaaa22b03924fd4aba0cf379a1de22e1;hp=e9cf7b056d674a00e10a7b4efef0eef64331361f;hb=5b5d7b59a34579ba86ce620ee527ffad087c9b60;hpb=e4c216f105a5f8d2ce96505685395ea7d7c08dbe diff --git a/daemon.c b/daemon.c index e9cf7b0..24bbfe5 100644 --- a/daemon.c +++ b/daemon.c @@ -1,5 +1,5 @@ /* - * Copyright (C) 1997-2008 Andre Noll + * Copyright (C) 1997-2010 Andre Noll * * Licensed under the GPL v2. For licencing details see COPYING. */ @@ -19,9 +19,10 @@ #include #include "gcc-compat.h" -#include "error.h" +#include "err.h" #include "log.h" -#include "string.h" +#include "str.h" +#include "daemon.h" /** * Do the usual stuff to become a daemon. @@ -35,7 +36,7 @@ void daemon_init(void) pid_t pid; int null; - DSS_INFO_LOG("daemonizing\n"); + DSS_INFO_LOG(("daemonizing\n")); pid = fork(); if (pid < 0) goto err; @@ -47,7 +48,7 @@ void daemon_init(void) if (chdir("/") < 0) goto err; umask(0); - null = open("/dev/null", O_RDONLY); + null = open("/dev/null", O_RDWR); if (null < 0) goto err; if (dup2(null, STDIN_FILENO) < 0) @@ -59,7 +60,7 @@ void daemon_init(void) close(null); return; err: - DSS_EMERG_LOG("fatal: %s\n", strerror(errno)); + DSS_EMERG_LOG(("fatal: %s\n", strerror(errno))); exit(EXIT_FAILURE); } @@ -77,8 +78,8 @@ FILE *open_log(const char *logfile_name) assert(logfile_name); logfile = fopen(logfile_name, "a"); if (!logfile) { - DSS_EMERG_LOG("can not open %s: %s\n", logfile_name, - strerror(errno)); + DSS_EMERG_LOG(("can not open %s: %s\n", logfile_name, + strerror(errno))); exit(EXIT_FAILURE); } setlinebuf(logfile); @@ -96,7 +97,7 @@ void close_log(FILE* logfile) { if (!logfile) return; - DSS_INFO_LOG("closing logfile\n"); + DSS_INFO_LOG(("closing logfile\n")); fclose(logfile); } @@ -105,6 +106,6 @@ void close_log(FILE* logfile) */ void log_welcome(int loglevel) { - DSS_INFO_LOG("***** welcome to dss ******\n"); - DSS_DEBUG_LOG("using loglevel %d\n", loglevel); + DSS_INFO_LOG(("***** welcome to dss ******\n")); + DSS_DEBUG_LOG(("using loglevel %d\n", loglevel)); }