From fc073b9af90ff44efcbb318633d026e754f86907 Mon Sep 17 00:00:00 2001 From: Marcel Holtmann Date: Mon, 16 Jan 2006 16:19:28 +0000 Subject: Redirect stdin, stdout, stderr to /dev/null for daemon --- sdpd/main.c | 13 +++++++++++-- 1 file changed, 11 insertions(+), 2 deletions(-) (limited to 'sdpd/main.c') diff --git a/sdpd/main.c b/sdpd/main.c index dd725c81..685ffa8b 100644 --- a/sdpd/main.c +++ b/sdpd/main.c @@ -30,6 +30,7 @@ #include #include +#include #include #include #include @@ -301,8 +302,16 @@ static int become_daemon(void) return 0; setsid(); } - for (fd = 0; fd < 3; fd++) - close(fd); + + fd = open("/dev/null", O_RDWR); + if (fd != -1) { + dup2(fd, STDIN_FILENO); + dup2(fd, STDOUT_FILENO); + dup2(fd, STDERR_FILENO); + + if (fd > STDERR_FILENO) + close(fd); + } chdir("/"); return 1; -- cgit