diff --git a/src/configure.in b/src/configure.in
index 4f4dd094174d26a1dfdcd7526a15c9c9782ca7d1..bd5c6f834ef45aaa3bf2cc858c05b393878a42f0 100644
--- a/src/configure.in
+++ b/src/configure.in
@@ -1,4 +1,4 @@
-AC_REVISION("$Id: configure.in,v 1.95 1997/05/18 22:22:30 grubba Exp $")
+AC_REVISION("$Id: configure.in,v 1.96 1997/05/18 22:59:20 grubba Exp $")
 AC_INIT(interpret.c)
 AC_CONFIG_HEADER(machine.h)
 
@@ -414,8 +414,8 @@ rm -rf conftest.y y.tab.c y.tab.h conftest.out
 AC_HEADER_TIME
 AC_HEADER_STDC
 AC_CHECK_HEADERS(sys/rusage.h time.h sys/time.h sys/types.h unistd.h stdlib.h \
-memory.h values.h string.h fcntl.h sys/filio.h sys/sockio.h crypt.h locale.h \
-sys/resource.h sys/select.h sys/mman.h setjmp.h limits.h pthread.h \
+memory.h values.h string.h strings.h fcntl.h sys/filio.h sys/sockio.h crypt.h \
+locale.h sys/resource.h sys/select.h sys/mman.h setjmp.h limits.h pthread.h \
 thread.h dlfcn.h dld.h sys/times.h)
 
 AC_SIZEOF_TYPE(char *)
diff --git a/src/signal_handler.c b/src/signal_handler.c
index dbcf0020d3524e938d184c66730c308cc957a6f9..ff8aba423641ca5c3599ff9164a271d998a50b9c 100644
--- a/src/signal_handler.c
+++ b/src/signal_handler.c
@@ -19,6 +19,13 @@
 #include <unistd.h>
 #endif
 
+#ifdef HAVE_STRINGS_H
+#include <strings.h>
+#endif
+#ifdef HAVE_STRING_H
+#include <string.h>
+#endif
+
 #ifdef NSIG
 #define MAX_SIGNALS NSIG
 #else