diff options
-rw-r--r-- | Makefile.am | 12 | ||||
-rw-r--r-- | configure.ac | 2 | ||||
-rw-r--r-- | src/dfork.c | 5 |
3 files changed, 12 insertions, 7 deletions
diff --git a/Makefile.am b/Makefile.am index ca83772..2652a27 100644 --- a/Makefile.am +++ b/Makefile.am @@ -31,12 +31,12 @@ README: ln -s doc/README README homepage: - test -d $$HOME/homepage/lennart - mkdir -p $$HOME/homepage/lennart/projects/libdaemon - cp *.tar.gz $$HOME/homepage/lennart/projects/libdaemon - cp doc/README.html doc/style.css $$HOME/homepage/lennart/projects/libdaemon - cp $$HOME/homepage/lennart/projects/libdaemon/README.html $$HOME/homepage/lennart/projects/libdaemon/index.html - cp -av doc/reference/ $$HOME/homepage/lennart/projects/libdaemon/ + test -d $$HOME/homepage/private + mkdir -p $$HOME/homepage/private/projects/libdaemon + cp *.tar.gz $$HOME/homepage/private/projects/libdaemon + cp doc/README.html doc/style.css $$HOME/homepage/private/projects/libdaemon + cp $$HOME/homepage/private/projects/libdaemon/README.html $$HOME/homepage/private/projects/libdaemon/index.html + cp -av doc/reference/ $$HOME/homepage/private/projects/libdaemon/ distcleancheck: @: diff --git a/configure.ac b/configure.ac index 0a73646..5bb35e9 100644 --- a/configure.ac +++ b/configure.ac @@ -20,7 +20,7 @@ # Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA. AC_PREREQ(2.59) -AC_INIT([libdaemon],[0.5],[mzqnrzba (at) 0pointer (dot) de]) +AC_INIT([libdaemon],[0.6],[mzqnrzba (at) 0pointer (dot) de]) AC_CONFIG_SRCDIR([src/dfork.c]) AC_CONFIG_HEADERS([config.h]) AM_INIT_AUTOMAKE([foreign -Wall]) 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)); |