]> git.sur5r.net Git - bacula/bacula/blobdiff - bacula/src/lib/daemon.c
- Add Version, ConfigDir, and WorkingDir as Python attributes
[bacula/bacula] / bacula / src / lib / daemon.c
index 35b42f2da1a0b3a61823d7da6f114f23d1e4a1eb..cd0545a61cde4b323ec5d95df5b09654a8662659 100644 (file)
@@ -9,9 +9,9 @@
  *   in the UNIX Environment"
  *
  * Initialize a daemon process completely detaching us from
- * any terminal processes. 
+ * any terminal processes.
  *
- */ 
+ */
 
 /*
    Copyright (C) 2000-2004 Kern Sibbald and John Walker
 #include "bacula.h"
 extern int debug_level;
 
-void 
+void
 daemon_start()
 {
 #if !defined(HAVE_CYGWIN) && !defined(HAVE_WIN32)
    int i;
    pid_t cpid;
    mode_t oldmask;
-   int low_fd = 0;
+#ifdef DEVELOPER
+   int low_fd = 2;
+#else
+   int low_fd = -1;
+#endif
    /*
     *  Become a daemon.
     */
 
-   Dmsg0(200, "Enter daemon_start\n");
+   Dmsg0(900, "Enter daemon_start\n");
    if ( (cpid = fork() ) < 0)
       Emsg1(M_ABORT, 0, "Cannot fork to become daemon: %s\n", strerror(errno));
    else if (cpid > 0)
       exit(0);             /* parent exits */
    /* Child continues */
-      
+
    setsid();
 
    /* In the PRODUCTION system, we close ALL
@@ -75,7 +79,7 @@ daemon_start()
    chdir("/");
 #endif
 
-   /* 
+   /*
     * Avoid creating files 666 but don't override any
     * more restrictive mask set by the user.
     */
@@ -102,5 +106,5 @@ daemon_start()
    }
 
 #endif /* HAVE_CYGWIN */
-   Dmsg0(200, "Exit daemon_start\n");
+   Dmsg0(900, "Exit daemon_start\n");
 }