From f46ccc3e3e2a55c2fc61a250396535ed1dccdf60 Mon Sep 17 00:00:00 2001 From: Bill Nottingham Date: Mon, 20 Mar 2000 16:16:27 +0000 Subject: open /dev/null for child process instead of closing fds 0,1,2 --- src/ppp-watch.c | 12 +++++++++--- 1 file changed, 9 insertions(+), 3 deletions(-) (limited to 'src/ppp-watch.c') diff --git a/src/ppp-watch.c b/src/ppp-watch.c index 645034c3..e97c3acb 100644 --- a/src/ppp-watch.c +++ b/src/ppp-watch.c @@ -166,12 +166,18 @@ detach(int now, int parentExitCode, char *device) { exit(exitCode); } else { + int devnull; + /* child process */ close (pipeArray[0]); /* become a daemon */ - close (0); - close (1); - close (2); + devnull = open("/dev/null", O_RDONLY); + dup2(devnull,0); + close(devnull); + devnull = open("/dev/null", O_WRONLY); + dup2(devnull,1); + dup2(devnull,2); + close(devnull); setsid(); setpgid(0, 0); } -- cgit v1.2.1