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