When included, musl libc's sys/signal.h issues a compiler warning
stating that signal.h should be used directly instead. If gcc is
treating all warnings as errors, this breaks the build.
glibc's sys/signal.h does not contain any definitions; all it does
is include signal.h (indirectly). So directly including signal.h
doesn't break anything with glibc.
#include "rfcnb/rfcnb-util.h"
#include "rfcnb/std-includes.h"
+#if HAVE_SIGNAL_H
+#include <signal.h>
+#endif
#if HAVE_STRING_H
#include <string.h>
#endif
#include <sys/uio.h>
-#include <sys/signal.h>
int RFCNB_Timeout = 0; /* Timeout in seconds ... */