diff --git a/src/modules/files/configure.in b/src/modules/files/configure.in
index d0c3e9775156f0d4754cde67eaa1888a449bd37f..1135f3ce2c79dd189a646cebaf80b7a5c4e0cecf 100644
--- a/src/modules/files/configure.in
+++ b/src/modules/files/configure.in
@@ -11,10 +11,10 @@ AC_HEADER_DIRENT
 AC_CHECK_LIB(socket, socket)
 AC_CHECK_LIB(nsl, gethostbyname)
 
-AC_HAVE_FUNCS(socketpair getwd strerror)
+AC_HAVE_FUNCS(socketpair getwd)
 
 AC_MSG_CHECKING(for working (and failsafe) strerror)
-AC_CACHE_VAL(pike_cv_failsafe_strerror,
+AC_CACHE_VAL(pike_cv_func_failsafe_strerror,
 [
 AC_TRY_RUN([
 #include <stdio.h>
@@ -23,13 +23,13 @@ int main()
 {
   int e;
   char *s;
-  for(e=0;e<256;e++) if(sterror(e)) if(strerror(e)[0]=='\b') exit(1);
+  for(e=0;e<256;e++) if(strerror(e)) if(strerror(e)[0]=='\b') exit(1);
   exit(0);
 }
-],pike_cv_failsafe_strerror=yes,pike_cv_failsafe_strerror=no)
+],pike_cv_func_failsafe_strerror=yes,pike_cv_func_failsafe_strerror=no)
 ])
 
-if test "$pike_cv_failsafe_streror" = yes; then
+if test "$pike_cv_func_failsafe_strerror" = yes; then
   AC_MSG_RESULT(yes)
   AC_DEFINE(HAVE_STRERROR)
 else