From a1f50593b8de260a508c7860fd1bc06093c58f89 Mon Sep 17 00:00:00 2001 From: Lennart Poettering Date: Mon, 15 Mar 2004 02:31:29 +0000 Subject: detach from controlling tty git-svn-id: file:///home/lennart/svn/public/libdaemon/trunk@61 153bfa13-eec0-0310-be40-b0cb6a0e1b4b --- src/dfork.c | 5 +++++ 1 file changed, 5 insertions(+) (limited to 'src') diff --git a/src/dfork.c b/src/dfork.c index 41bd394..486a9fc 100644 --- a/src/dfork.c +++ b/src/dfork.c @@ -185,6 +185,11 @@ pid_t daemon_fork(void) { setsid(); umask(0777); chdir("/"); + + if ((tty_fd = open("/dev/tty", O_RDWR|O_NOCTTY)) >= 0) { + ioctl(tty_fd, TIOCNOTTY); + close(tty_fd); + } if ((pid = fork()) < 0) { // Second fork daemon_log(LOG_ERR, "Second fork() failed: %s", strerror(errno)); -- cgit