Simplified the conditional prior to the SIGACTION code.
diff --git a/socket.c b/socket.c
index 7e77969..47f7ce1 100644
--- a/socket.c
+++ b/socket.c
@@ -36,7 +36,7 @@
extern char *bind_address;
extern int default_af_hint;
-#if defined HAVE_SIGACTION && defined HAVE_SIGPROCMASK
+#ifdef HAVE_SIGACTION
static struct sigaction sigact;
#endif
@@ -437,7 +437,7 @@
#ifdef WNOHANG
while (waitpid(-1, NULL, WNOHANG) > 0) {}
#endif
-#if !defined HAVE_SIGACTION && !defined HAVE_SIGPROCMASK
+#ifndef HAVE_SIGACTION
signal(SIGCHLD, sigchld_handler);
#endif
}
@@ -448,7 +448,7 @@
fd_set deffds;
int *sp, maxfd, i;
-#if defined HAVE_SIGACTION && defined HAVE_SIGPROCMASK
+#ifdef HAVE_SIGACTION
sigact.sa_flags = SA_NOCLDSTOP;
#endif