[master] 35ffe6a Merge VUT signal handlers together

Dridi Boukelmoune dridi.boukelmoune at gmail.com
Mon Sep 11 09:41:06 UTC 2017


commit 35ffe6a6f226e5c14783ac86340579bb12eac297
Author: Dridi Boukelmoune <dridi.boukelmoune at gmail.com>
Date:   Fri Sep 8 15:29:57 2017 +0200

    Merge VUT signal handlers together

diff --git a/lib/libvarnishapi/vut.c b/lib/libvarnishapi/vut.c
index 9ce1af5..4057c3f 100644
--- a/lib/libvarnishapi/vut.c
+++ b/lib/libvarnishapi/vut.c
@@ -71,24 +71,12 @@ vut_vpf_remove(void)
 }
 
 static void
-vut_sighup(int sig)
+vut_signal(int sig)
 {
-	(void)sig;
-	VUT.sighup = 1;
-}
 
-static void
-vut_sigint(int sig)
-{
-	(void)sig;
-	VUT.sigint = 1;
-}
-
-static void
-vut_sigusr1(int sig)
-{
-	(void)sig;
-	VUT.sigusr1 = 1;
+	VUT.sighup |= (sig == SIGHUP);
+	VUT.sigint |= (sig == SIGINT || sig == SIGTERM);
+	VUT.sigusr1 |= (sig == SIGUSR1);
 }
 
 static int __match_proto__(VSLQ_dispatch_f)
@@ -255,10 +243,10 @@ VUT_Setup(void)
 	}
 
 	/* Signal handlers */
-	(void)signal(SIGHUP, vut_sighup);
-	(void)signal(SIGINT, vut_sigint);
-	(void)signal(SIGTERM, vut_sigint);
-	(void)signal(SIGUSR1, vut_sigusr1);
+	(void)signal(SIGHUP, vut_signal);
+	(void)signal(SIGINT, vut_signal);
+	(void)signal(SIGTERM, vut_signal);
+	(void)signal(SIGUSR1, vut_signal);
 
 	/* Open PID file */
 	if (VUT.P_arg) {


More information about the varnish-commit mailing list