]> git.ipfire.org Git - thirdparty/curl.git/commitdiff
examples/ephiperfifo.c: simplify signal handler
authorDaniel Gustafsson <daniel@yesql.se>
Mon, 28 Jun 2021 22:57:34 +0000 (00:57 +0200)
committerDaniel Stenberg <daniel@haxx.se>
Fri, 13 Aug 2021 21:38:28 +0000 (23:38 +0200)
The signal handler registered for SIGINT is only handling SIGINT
so there isn't much need for inspecting the signo.  While there,
rename the handler to be more specific.

g_should_exit should really be of sig_atomic_t type, but relying
on autoconf in the examples seems like a bad idea so keep that
for now.

Reviewed-by: Daniel Stenberg
Closes #7310

docs/examples/ephiperfifo.c

index 11761b977849bdb89c68cdcfa83f6c1515ec4f29..d01c99bf590598ac870e24872fa84ae42c56716c 100644 (file)
@@ -455,11 +455,9 @@ static void clean_fifo(GlobalInfo *g)
 
 int g_should_exit_ = 0;
 
-void SignalHandler(int signo)
+void sigint_handler(int signo)
 {
-  if(signo == SIGINT) {
-    g_should_exit_ = 1;
-  }
+  g_should_exit_ = 1;
 }
 
 int main(int argc, char **argv)
@@ -472,7 +470,7 @@ int main(int argc, char **argv)
   (void)argv;
 
   g_should_exit_ = 0;
-  signal(SIGINT, SignalHandler);
+  signal(SIGINT, sigint_handler);
 
   memset(&g, 0, sizeof(GlobalInfo));
   g.epfd = epoll_create1(EPOLL_CLOEXEC);