about summary refs log tree commit diff
diff options
context:
space:
mode:
authorLeah Neukirchen <leah@vuxu.org>2023-11-10 16:31:47 +0100
committerLeah Neukirchen <leah@vuxu.org>2023-11-10 16:34:41 +0100
commitfea551c3b63f4ead37958912ec0e7a5eee75911b (patch)
tree64eb582dc371d94ba48a47466aface4ad28a5368
parent0d054402d434b3ea499eb8dcfebe07eacc51ea26 (diff)
downloadnitro-fea551c3b63f4ead37958912ec0e7a5eee75911b.tar.gz
nitro-fea551c3b63f4ead37958912ec0e7a5eee75911b.tar.xz
nitro-fea551c3b63f4ead37958912ec0e7a5eee75911b.zip
simplify signal setup
-rw-r--r--nitro.c20
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();