]> git.ipfire.org Git - thirdparty/bird.git/commitdiff
When not debugging, daemonize automatically.
authorMartin Mares <mj@ucw.cz>
Mon, 8 May 2000 19:10:36 +0000 (19:10 +0000)
committerMartin Mares <mj@ucw.cz>
Mon, 8 May 2000 19:10:36 +0000 (19:10 +0000)
sysdep/unix/main.c

index 516c4acbc3c7d0b4216c63625a4b5cae3236b8d3..242cff0c39e1cadb0d754732a78e0505cdb61aa0 100644 (file)
@@ -337,7 +337,12 @@ signal_init(void)
  */
 
 static char *opt_list = "c:dD:s:";
-static int debug_flag = 1;             /* FIXME: Turn off for production use */
+
+#ifdef DEBUGGING
+static int debug_flag = 1;
+#else
+static int debug_flag = 0;
+#endif
 
 static void
 usage(void)
@@ -406,6 +411,16 @@ main(int argc, char **argv)
 
   read_config();
 
+  if (!debug_flag)
+    {
+      pid_t pid = fork();
+      if (pid < 0)
+       die("fork: %m");
+      if (!pid)
+       return 0;
+      setsid();
+    }
+
   signal_init();
 
   cli_init_unix();