[squid-dev] [PATCH] Fix broken build with musl libc (caused by sys/signal.h)

Alex Dowad alexinbeijing at gmail.com
Thu May 7 09:59:51 UTC 2015

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.
 lib/rfcnb/rfcnb-io.c | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

diff --git a/lib/rfcnb/rfcnb-io.c b/lib/rfcnb/rfcnb-io.c
index c0ed19c..a02f619 100644
--- a/lib/rfcnb/rfcnb-io.c
+++ b/lib/rfcnb/rfcnb-io.c
@@ -40,7 +40,7 @@
 #include <string.h>
 #include <sys/uio.h>
-#include <sys/signal.h>
+#include <signal.h>
 int RFCNB_Timeout = 0;          /* Timeout in seconds ... */

More information about the squid-dev mailing list