]> git.ipfire.org Git - thirdparty/dovecot/core.git/commitdiff
lib-master: Use sig_delayed_ prefix for delayed signal handler functions
authorTimo Sirainen <timo.sirainen@open-xchange.com>
Mon, 7 Feb 2022 18:32:17 +0000 (19:32 +0100)
committeraki.tuomi <aki.tuomi@open-xchange.com>
Tue, 22 Feb 2022 09:28:55 +0000 (09:28 +0000)
This makes it clearer which signal handlers are immediate and which are
delayed.

src/lib-master/master-service.c

index 6650e4a1a1b209534b01e9f551e9a95729c12d6f..7e713b6ccedb5941a441a3b51c272f05b931654d 100644 (file)
@@ -81,7 +81,7 @@ static int block_sigterm(sigset_t *oldmask_r)
        return -1;
 }
 
-static void sig_die(const siginfo_t *si, void *context)
+static void sig_delayed_die(const siginfo_t *si, void *context)
 {
        struct master_service *service = context;
 
@@ -317,7 +317,7 @@ static void sig_close_listeners(const siginfo_t *si ATTR_UNUSED, void *context)
 }
 
 static void
-sig_state_changed(const siginfo_t *si ATTR_UNUSED, void *context)
+sig_delayed_state_changed(const siginfo_t *si ATTR_UNUSED, void *context)
 {
        struct master_service *service = context;
 
@@ -872,24 +872,24 @@ void master_service_init_finish(struct master_service *service)
        if ((service->flags & MASTER_SERVICE_FLAG_STANDALONE) != 0) {
                /* Standalone programs stop immediately on signals */
                lib_signals_set_handler2(SIGINT, 0, sig_standalone_die,
-                                        sig_die, service);
+                                        sig_delayed_die, service);
                lib_signals_set_handler2(SIGTERM, 0, sig_standalone_die,
-                                        sig_die, service);
+                                        sig_delayed_die, service);
        } else {
                /* SIGINT is used by master for killing idle processes */
                lib_signals_set_handler(SIGINT, LIBSIG_FLAGS_SAFE,
-                                       sig_die, service);
+                                       sig_delayed_die, service);
                if (!service->have_admin_sockets) {
                        lib_signals_set_handler(SIGTERM, LIBSIG_FLAG_DELAYED,
-                                               sig_die, service);
+                                               sig_delayed_die, service);
                } else {
-                       lib_signals_set_handler2(SIGTERM, 0,
-                                                sig_term, sig_die, service);
+                       lib_signals_set_handler2(SIGTERM, 0, sig_term,
+                                                sig_delayed_die, service);
                }
        }
        if ((service->flags & MASTER_SERVICE_FLAG_TRACK_LOGIN_STATE) != 0) {
                lib_signals_set_handler(SIGUSR1, LIBSIG_FLAGS_SAFE,
-                                       sig_state_changed, service);
+                                       sig_delayed_state_changed, service);
        }
 
        if ((service->flags & MASTER_SERVICE_FLAG_STANDALONE) == 0) {