diff options
Diffstat (limited to 'src/include/platform_interface.h')
-rw-r--r-- | src/include/platform_interface.h | 7 |
1 files changed, 6 insertions, 1 deletions
diff --git a/src/include/platform_interface.h b/src/include/platform_interface.h index b5623c38..aa8d7317 100644 --- a/src/include/platform_interface.h +++ b/src/include/platform_interface.h | |||
@@ -108,7 +108,12 @@ typedef int _MHD_socket_funcs_size; | |||
108 | #if !defined(MHD_WINSOCK_SOCKETS) | 108 | #if !defined(MHD_WINSOCK_SOCKETS) |
109 | #define MHD_SYS_select_(n,r,w,e,t) select((n),(r),(w),(e),(t)) | 109 | #define MHD_SYS_select_(n,r,w,e,t) select((n),(r),(w),(e),(t)) |
110 | #else | 110 | #else |
111 | #define MHD_SYS_select_(n,r,w,e,t) select((int)0,(r),(w),(e),(t)) | 111 | #define MHD_SYS_select_(n,r,w,e,t) \ |
112 | ( (!(r) || ((fd_set*)(r))->fd_count == 0) && \ | ||
113 | (!(w) || ((fd_set*)(w))->fd_count == 0) && \ | ||
114 | (!(e) || ((fd_set*)(e))->fd_count == 0) ) ? \ | ||
115 | ( (!(t)) ? (Sleep((t)->tv_sec * 1000 + (t)->tv_usec / 1000), 0) : 0 ) : \ | ||
116 | (select((int)0,(r),(w),(e),(t))) | ||
112 | #endif | 117 | #endif |
113 | 118 | ||
114 | #if defined(HAVE_POLL) | 119 | #if defined(HAVE_POLL) |