Some systems (HP-UX) don't yet have <sys/select.h>, putting select() in
authorben <ben@cda61777-01e9-0310-a592-d414129be87e>
Wed, 14 Sep 2005 10:53:39 +0000 (10:53 +0000)
committerben <ben@cda61777-01e9-0310-a592-d414129be87e>
Wed, 14 Sep 2005 10:53:39 +0000 (10:53 +0000)
<sys/time.h>.  Cope with this.  Where <sys/select.h> _is_ available, though,
use it (since it's where POSIX puts select()).  Problem reported by Mike
Protts.

git-svn-id: svn://svn.tartarus.org/sgt/putty@6310 cda61777-01e9-0310-a592-d414129be87e

unix/configure.ac
unix/uxplink.c
unix/uxsftp.c

index 699e6ef..40e6d56 100644 (file)
@@ -14,7 +14,7 @@ if test "X$GCC" = Xyes; then
     CFLAGS="$CFLAGS -Wall -Werror"
 fi
 
-AC_CHECK_HEADERS([utmpx.h],,,[
+AC_CHECK_HEADERS([utmpx.h sys/select.h],,,[
 #include <sys/types.h>
 #include <utmp.h>])
 
@@ -45,4 +45,7 @@ AH_BOTTOM([
 #ifndef HAVE_PTSNAME
 # define BSD_PTYS
 #endif
+#ifndef HAVE_SYS_SELECT_H
+# define HAVE_NO_SYS_SELECT_H
+#endif
 ])
index 755f1b2..13dea44 100644 (file)
 #include <termios.h>
 #include <pwd.h>
 #include <sys/ioctl.h>
+#include <sys/time.h>
+#ifndef HAVE_NO_SYS_SELECT_H
 #include <sys/select.h>
+#endif
 
 #define PUTTY_DO_GLOBALS              /* actually _define_ globals */
 #include "putty.h"
index 60289eb..3691cac 100644 (file)
@@ -13,6 +13,9 @@
 #include <errno.h>
 #include <assert.h>
 #include <glob.h>
+#ifndef HAVE_NO_SYS_SELECT_H
+#include <sys/select.h>
+#endif
 
 #include "putty.h"
 #include "psftp.h"