From dbe13e399adb641fd23905138eac2fce2e39c658 Mon Sep 17 00:00:00 2001 From: Paul Lietar Date: Tue, 11 Jun 2013 15:04:31 +0200 Subject: [PATCH] Remove pid file when exiting. --- daemon.c | 9 +++++++++ daemon.h | 1 + 2 files changed, 10 insertions(+) diff --git a/daemon.c b/daemon.c index 76ce81c9..c7bd4932 100644 --- a/daemon.c +++ b/daemon.c @@ -77,3 +77,12 @@ void daemon_ready() { close(daemon_pipe[1]); } +void daemon_exit() { + if (lock_fd) { + lockf(lock_fd, F_ULOCK, 0); + close(lock_fd); + unlink(config.pidfile); + lock_fd = -1; + } +} + diff --git a/daemon.h b/daemon.h index a1bb97ed..8779571c 100644 --- a/daemon.h +++ b/daemon.h @@ -3,5 +3,6 @@ void daemon_init(); void daemon_ready(); +void daemon_exit(); #endif // _DAEMON_H