From afd4a5641ac60bc5fdee938732f6bd3f6987a453 Mon Sep 17 00:00:00 2001
From: =?UTF-8?q?Michael=20T=C3=BCxen?= <tuexen@fh-muenster.de>
Date: Thu, 1 Oct 2015 12:12:39 +0200
Subject: [PATCH] Improve signal handler.

---
 gtests/net/packetdrill/run.c | 18 +++++++++---------
 1 file changed, 9 insertions(+), 9 deletions(-)

diff --git a/gtests/net/packetdrill/run.c b/gtests/net/packetdrill/run.c
index b0d8902a..f2f32d67 100644
--- a/gtests/net/packetdrill/run.c
+++ b/gtests/net/packetdrill/run.c
@@ -66,13 +66,6 @@ const int MAX_SPIN_USECS = 20;
 
 static struct state *state = NULL;
 
-void interrupt_handler(int signal_number) {
-	if (state != NULL)
-		close_all_sockets(state);
-	
-	die("interrupted");
-}
-
 struct state *state_new(struct config *config,
 			struct script *script,
 			struct netdev *netdev)
@@ -502,14 +495,21 @@ static s64 schedule_start_time_usecs(void)
 #endif
 }
 
+void signal_handler(int signal_number) {
+	if (state != NULL)
+		close_all_sockets(state);
+	
+	die("Handled signal %d", signal_number);
+}
+
 void run_script(struct config *config, struct script *script)
 {
 	char *error = NULL;
 	struct netdev *netdev = NULL;
 	struct event *event = NULL;
 	
-	if (signal(SIGINT, interrupt_handler) == SIG_ERR) {
-		die("could not set up interrupt handler for SIGINT!");
+	if (signal(SIGINT, signal_handler) == SIG_ERR) {
+		die("could not set up signal handler for SIGINT!");
 	}
 
 	DEBUGP("run_script: running script\n");
-- 
GitLab