diff --git a/configure b/configure
index 09c5b5e5a598d80228d4387241b612482d1336b4..34ce72220d42ce7a5d2d9c8eb754669593fd2262 100755
--- a/configure
+++ b/configure
@@ -11642,8 +11642,6 @@ done
 
 
 
-
-
 
 
 
@@ -11688,7 +11686,6 @@ for ac_header in \
 	sys/lwp.h \
 	sys/mman.h \
 	sys/modem.h \
-	sys/mount.h \
 	sys/msg.h \
 	sys/param.h \
 	sys/poll.h \
@@ -11706,7 +11703,6 @@ for ac_header in \
 	sys/times.h \
 	sys/uio.h \
 	sys/un.h \
-	sys/user.h \
 	sys/v86.h \
 	sys/v86intr.h \
 	sys/vfs.h \
@@ -11887,6 +11883,58 @@ fi
 
 
 
+
+
+for ac_header in sys/mount.h sys/user.h
+do
+as_ac_Header=`echo "ac_cv_header_$ac_header" | $as_tr_sh`
+echo "$as_me:$LINENO: checking for $ac_header" >&5
+echo $ECHO_N "checking for $ac_header... $ECHO_C" >&6
+if eval "test \"\${$as_ac_Header+set}\" = set"; then
+  echo $ECHO_N "(cached) $ECHO_C" >&6
+else
+  cat >conftest.$ac_ext <<_ACEOF
+#line $LINENO "configure"
+#include "confdefs.h"
+#if HAVE_SYS_TYPES_H
+     # include <sys/types.h>
+     #endif
+
+#include <$ac_header>
+_ACEOF
+rm -f conftest.$ac_objext
+if { (eval echo "$as_me:$LINENO: \"$ac_compile\"") >&5
+  (eval $ac_compile) 2>&5
+  ac_status=$?
+  echo "$as_me:$LINENO: \$? = $ac_status" >&5
+  (exit $ac_status); } &&
+         { ac_try='test -s conftest.$ac_objext'
+  { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5
+  (eval $ac_try) 2>&5
+  ac_status=$?
+  echo "$as_me:$LINENO: \$? = $ac_status" >&5
+  (exit $ac_status); }; }; then
+  eval "$as_ac_Header=yes"
+else
+  echo "$as_me: failed program was:" >&5
+cat conftest.$ac_ext >&5
+eval "$as_ac_Header=no"
+fi
+rm -f conftest.$ac_objext conftest.$ac_ext
+fi
+echo "$as_me:$LINENO: result: `eval echo '${'$as_ac_Header'}'`" >&5
+echo "${ECHO_T}`eval echo '${'$as_ac_Header'}'`" >&6
+if test `eval echo '${'$as_ac_Header'}'` = yes; then
+  cat >>confdefs.h <<_ACEOF
+#define `echo "HAVE_$ac_header" | $as_tr_cpp` 1
+_ACEOF
+
+fi
+
+done
+
+
+
 for ac_header in net/if.h
 do
 as_ac_Header=`echo "ac_cv_header_$ac_header" | $as_tr_sh`
diff --git a/configure.ac b/configure.ac
index 3c24d3115040c6676d6200063505321037683021..44413b3b56434c35f8392e4651cb894edafa01e0 100644
--- a/configure.ac
+++ b/configure.ac
@@ -1001,7 +1001,6 @@ AC_CHECK_HEADERS(\
 	sys/lwp.h \
 	sys/mman.h \
 	sys/modem.h \
-	sys/mount.h \
 	sys/msg.h \
 	sys/param.h \
 	sys/poll.h \
@@ -1019,7 +1018,6 @@ AC_CHECK_HEADERS(\
 	sys/times.h \
 	sys/uio.h \
 	sys/un.h \
-	sys/user.h \
 	sys/v86.h \
 	sys/v86intr.h \
 	sys/vfs.h \
@@ -1033,7 +1031,13 @@ AC_CHECK_HEADERS(\
 )
 AC_HEADER_STAT()
 
-dnl *** Check for net/if.h
+dnl **** Checks for headers that depend on other ones ****
+
+AC_CHECK_HEADERS(sys/mount.h sys/user.h,,,
+    [#if HAVE_SYS_TYPES_H
+     # include <sys/types.h>
+     #endif])
+
 AC_CHECK_HEADERS(net/if.h,,,
     [#if HAVE_SYS_TYPES_H
      # include <sys/types.h>
@@ -1042,7 +1046,6 @@ AC_CHECK_HEADERS(net/if.h,,,
      # include <sys/socket.h>
      #endif])
 
-dnl *** Check for netinet/ip.h
 AC_CHECK_HEADERS(netinet/ip.h,,,
     [#if HAVE_SYS_SOCKET_H
      # include <sys/socket.h>
@@ -1051,7 +1054,6 @@ AC_CHECK_HEADERS(netinet/ip.h,,,
      # include <netinet/in_systm.h>
      #endif])
 
-dnl *** Check for resolv.h
 AC_CHECK_HEADERS(resolv.h,,,
     [#if HAVE_SYS_SOCKET_H
      # include <sys/socket.h>