]> git.ipfire.org Git - thirdparty/bird.git/commitdiff
Detach from the TTY properly.
authorMartin Mares <mj@ucw.cz>
Wed, 20 Jun 2007 07:33:26 +0000 (07:33 +0000)
committerMartin Mares <mj@ucw.cz>
Wed, 20 Jun 2007 07:33:26 +0000 (07:33 +0000)
sysdep/unix/main.c

index 335f42a1945927a85424a3cfef99c99549d39700..da1ba37f30d3fc3452feb48f6f712ab7230266af 100644 (file)
@@ -435,6 +435,11 @@ main(int argc, char **argv)
       if (pid)
        return 0;
       setsid();
+      close(0);
+      if (open("/dev/null", O_RDWR) < 0)
+       die("Cannot open /dev/null: %m");
+      dup2(0, 1);
+      dup2(0, 2);
     }
 
   signal_init();