summaryrefslogtreecommitdiffstats
path: root/src/dfork.c
diff options
context:
space:
mode:
authorLennart Poettering <lennart@poettering.net>2004-03-15 02:31:29 +0000
committerLennart Poettering <lennart@poettering.net>2004-03-15 02:31:29 +0000
commita1f50593b8de260a508c7860fd1bc06093c58f89 (patch)
treed93ff9eb91a62101115cabe3ba2a1ca07008c671 /src/dfork.c
parentc7e1bd5f7523561fc18b969d9827aeb1e5ef1324 (diff)
detach from controlling tty
git-svn-id: file:///home/lennart/svn/public/libdaemon/trunk@61 153bfa13-eec0-0310-be40-b0cb6a0e1b4b
Diffstat (limited to 'src/dfork.c')
-rw-r--r--src/dfork.c5
1 files changed, 5 insertions, 0 deletions
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));