]> skyeroc.xyz Git - dgamelaunch/commitdiff
Replace use of signal() by sigaction(). signal() is not very consistent.
authorJilles Tjoelker <jilles@stack.nl>
Mon, 5 Jan 2004 16:10:30 +0000 (16:10 +0000)
committerJilles Tjoelker <jilles@stack.nl>
Mon, 5 Jan 2004 16:10:30 +0000 (16:10 +0000)
git-svn-id: svn://katsu.triplehelix.org/dgamelaunch/trunk@91 db0b04b0-f4d1-0310-9a6d-de3e77497b0e

nethackstub.c

index e1fea0523218397d6c7417d9562a8d6cf96f3fec..12d040f70d50339d735f892ef0949ead41a0fc6c 100644 (file)
@@ -20,7 +20,7 @@
  * This program can be used instead of nethack to test dgamelaunch.
  */
 
-static const char rcsid[] = "$Id: nethackstub.c,v 1.1 2004/01/05 14:01:03 jilles Exp $";
+static const char rcsid[] = "$Id: nethackstub.c,v 1.2 2004/01/05 16:10:30 jilles Exp $";
 
 #include <sys/types.h>
 
@@ -51,6 +51,7 @@ main(int argc, char *argv[])
 {
     char buf[256];
     int showusage = 1, n, i;
+    struct sigaction SA;
 
 #define S "nethackstub started with arguments:\n"
     write(STDOUT_FILENO, S, -1 + sizeof S);
@@ -63,8 +64,12 @@ main(int argc, char *argv[])
 #undef S
     }
 
-    signal(SIGHUP, sighup);
-    signal(SIGTERM, sigterm);
+    sigemptyset(&SA.sa_mask);
+    SA.sa_flags = 0;
+    SA.sa_handler = sighup;
+    sigaction(SIGHUP, &SA, NULL);
+    SA.sa_handler = sigterm;
+    sigaction(SIGTERM, &SA, NULL);
 
     for (;;)
     {