From 08ac9866e06ec06fd6e02d68461c7d5ab42a1fa0 Mon Sep 17 00:00:00 2001 From: Yang Tse Date: Thu, 10 Jul 2008 18:01:44 +0000 Subject: Peter Lamberg filed bug report #2015126: "poll gives WSAEINVAL when POLLPRI is set in fdset.events" (http://curl.haxx.se/bug/view.cgi?id=2015126) which exactly pinpointed the problem only triggered on Windows Vista, provided reference to docs and also a fix. There is much work behind Peter Lamberg's excellent bug report. Thank You! --- lib/select.h | 18 ++++++++++-------- 1 file changed, 10 insertions(+), 8 deletions(-) (limited to 'lib/select.h') diff --git a/lib/select.h b/lib/select.h index 21ae02d72..cdc7782c2 100644 --- a/lib/select.h +++ b/lib/select.h @@ -37,14 +37,16 @@ #if defined(USE_WINSOCK) && (USE_WINSOCK > 1) && \ defined(_WIN32_WINNT) && (_WIN32_WINNT >= 0x0600) -#undef HAVE_POLL -#define HAVE_POLL 1 -#undef HAVE_POLL_FINE -#define HAVE_POLL_FINE 1 -#define poll(x,y,z) WSAPoll((x),(y),(z)) -#if defined(_MSC_VER) && defined(POLLRDNORM) -#define HAVE_STRUCT_POLLFD 1 -#endif +# undef HAVE_POLL +# define HAVE_POLL 1 +# undef HAVE_POLL_FINE +# define HAVE_POLL_FINE 1 +# define poll(x,y,z) WSAPoll((x),(y),(z)) +# if defined(_MSC_VER) && defined(POLLRDNORM) +# undef POLLPRI +# define POLLPRI POLLRDBAND +# define HAVE_STRUCT_POLLFD 1 +# endif #endif /* -- cgit v1.2.3