]> git.ipfire.org Git - thirdparty/dovecot/core.git/commitdiff
lib-master: Add master_service_get_kill_signal()
authorTimo Sirainen <timo.sirainen@open-xchange.com>
Thu, 3 Feb 2022 20:54:04 +0000 (21:54 +0100)
committeraki.tuomi <aki.tuomi@open-xchange.com>
Tue, 22 Feb 2022 09:28:55 +0000 (09:28 +0000)
src/lib-master/master-service.c
src/lib-master/master-service.h

index 54613b637a01104cb5938628b0942a1bb86e6a9b..2202eec9181a04809c4790a88f6e71d8b24fc69f 100644 (file)
@@ -1101,6 +1101,11 @@ bool master_service_is_killed(struct master_service *service)
        return service->killed_signal != 0;
 }
 
+int master_service_get_kill_signal(struct master_service *service)
+{
+       return service->killed_signal;
+}
+
 bool master_service_is_master_stopped(struct master_service *service)
 {
        return service->io_status_error == NULL &&
index c468997ca45a5b7886619fbe10dab4a6a7972306..35aa0345d9e50e8fc6a836e3bb6974b015d5f242 100644 (file)
@@ -233,6 +233,8 @@ void master_service_stop(struct master_service *service);
 void master_service_stop_new_connections(struct master_service *service);
 /* Returns TRUE if we've received a SIGINT/SIGTERM and we've decided to stop. */
 bool master_service_is_killed(struct master_service *service);
+/* Returns the signal that caused service to stop. */
+int master_service_get_kill_signal(struct master_service *service);
 /* Returns TRUE if our master process is already stopped. This process may or
    may not be dying itself. Returns FALSE always if the process was started
    standalone. */