fix server/signal.c compiling on NetBSD

Yorick Hardy yh at metroweb.co.za
Sat Apr 12 06:14:12 CDT 2003


Below is a small hack to get server/signal.c compiling on NetBSD due
to the fact that SA_SIGINFO and siginfo_t are not yet available
in NetBSD-stable (and it seems not in -current either).

-- 
Yorick Hardy

--- server/signal.c	Fri Apr 11 12:57:25 2003
+++ server/signal.c	Fri Apr 11 13:37:08 2003
@@ -195,7 +195,11 @@
 }
 
 /* SIGIO handler */
+#ifdef SA_SIGINFO
 static void do_sigio( int signum, siginfo_t *si, void *x )
+#else
+static void do_sigio( int signum )
+#endif
 {
     do_signal( handler_sigio );
 #ifdef HAVE_SIGINFO_T_SI_FD
@@ -232,8 +236,12 @@
     action.sa_handler = do_sigterm;
     sigaction( SIGQUIT, &action, NULL );
     sigaction( SIGTERM, &action, NULL );
+#ifdef SA_SIGINFO
     action.sa_sigaction = do_sigio;
     action.sa_flags = SA_SIGINFO;
+#else
+    action.sa_handler = do_sigio;
+#endif
     sigaction( SIGIO, &action, NULL );
     return;
 



More information about the wine-patches mailing list