diff options
author | Leah Neukirchen <leah@vuxu.org> | 2023-11-10 16:31:47 +0100 |
---|---|---|
committer | Leah Neukirchen <leah@vuxu.org> | 2023-11-10 16:34:41 +0100 |
commit | fea551c3b63f4ead37958912ec0e7a5eee75911b (patch) | |
tree | 64eb582dc371d94ba48a47466aface4ad28a5368 | |
parent | 0d054402d434b3ea499eb8dcfebe07eacc51ea26 (diff) | |
download | nitro-fea551c3b63f4ead37958912ec0e7a5eee75911b.tar.gz nitro-fea551c3b63f4ead37958912ec0e7a5eee75911b.tar.xz nitro-fea551c3b63f4ead37958912ec0e7a5eee75911b.zip |
simplify signal setup
-rw-r--r-- | nitro.c | 20 |
1 files changed, 6 insertions, 14 deletions
diff --git a/nitro.c b/nitro.c index 5abd3a0..d25a71d 100644 --- a/nitro.c +++ b/nitro.c @@ -654,24 +654,16 @@ main(int argc, char *argv[]) sigset_t allset; sigfillset(&allset); - sigaction(SIGCHLD, &(struct sigaction){ + struct sigaction sa = { .sa_handler = on_signal, .sa_mask = allset, .sa_flags = SA_NOCLDSTOP | SA_RESTART, - }, 0); - sigaction(SIGHUP, &(struct sigaction){ - .sa_handler = on_signal, - .sa_mask = allset, - }, 0); - sigaction(SIGINT, &(struct sigaction){ - .sa_handler = on_signal, - .sa_mask = allset, - }, 0); + }; + sigaction(SIGCHLD, &sa, 0); + sigaction(SIGHUP, &sa, 0); + sigaction(SIGINT, &sa, 0); /* for debugging - sigaction(SIGTERM, &(struct sigaction){ - .sa_handler = on_signal, - .sa_mask = allset, - }, 0); + sigaction(SIGTERM, &sa, 0); */ open_control_socket(); |