Fix for compiling on NetBSD.
diff --git a/server/signal.c b/server/signal.c
index 3606f35..29b1abb 100644
--- a/server/signal.c
+++ b/server/signal.c
@@ -195,13 +195,13 @@
}
/* SIGIO handler */
+#ifdef HAVE_SIGINFO_T_SI_FD
static void do_sigio( int signum, siginfo_t *si, void *x )
{
do_signal( handler_sigio );
-#ifdef HAVE_SIGINFO_T_SI_FD
do_change_notify( si->si_fd );
-#endif
}
+#endif
void init_signals(void)
{
@@ -232,9 +232,11 @@
action.sa_handler = do_sigterm;
sigaction( SIGQUIT, &action, NULL );
sigaction( SIGTERM, &action, NULL );
+#ifdef HAVE_SIGINFO_T_SI_FD
action.sa_sigaction = do_sigio;
action.sa_flags = SA_SIGINFO;
sigaction( SIGIO, &action, NULL );
+#endif
return;
error: