diff --git a/m4/ChangeLog b/m4/ChangeLog
index b8865acf01441c9dc3375603adfcd3b43bea3658..8940b512d492cf6467aafa70c4f7894c758cf00c 100644
--- a/m4/ChangeLog
+++ b/m4/ChangeLog
@@ -1,3 +1,7 @@
+2008-11-13  Larry Jones  <lawrence.jones@siemens.com>
+
+	* sunos57-select.m4: Need <sys/time.h> for struct timeval.
+
 2008-09-15  Derek Price  <derek@ximbiot.com>
 
 	Update from GNULIB.
diff --git a/m4/sunos57-select.m4 b/m4/sunos57-select.m4
index d912dcc925799dbf893e5c01f3bf37091eaae79f..fd92e5a765540ab32bf7aca399a077b16a00aefb 100644
--- a/m4/sunos57-select.m4
+++ b/m4/sunos57-select.m4
@@ -13,12 +13,14 @@ dnl function that works around the problem.
 
 AC_DEFUN([ccvs_FUNC_SELECT],
 [
+ AC_REQUIRE([gl_HEADER_SYS_TIME_H])
  AC_CHECK_HEADERS([fcntl.h])
  AC_CACHE_CHECK([whether select hangs on /dev/null fd when timeout is NULL],
   ccvs_cv_func_select_hang,
   [AC_RUN_IFELSE([AC_LANG_PROGRAM([[
 #include <stdio.h>
 #include <sys/select.h>
+#include <sys/time.h>
 #ifdef HAVE_FCNTL_H
 # include <fcntl.h>
 #endif