aboutsummaryrefslogtreecommitdiffstats
path: root/src/libstrongswan/utils/windows.c
diff options
context:
space:
mode:
authorMartin Willi <martin@revosec.ch>2014-11-06 12:11:25 +0100
committerMartin Willi <martin@revosec.ch>2014-11-21 11:16:48 +0100
commitfc829ec9fb2f29c4415c5c0b054139a2f47231b0 (patch)
tree860e589e036639964ac88ebe9e00de6ddf7bc52d /src/libstrongswan/utils/windows.c
parente796b88e86a719c03d551318dda359b373496ce5 (diff)
downloadstrongswan-fc829ec9fb2f29c4415c5c0b054139a2f47231b0.tar.bz2
strongswan-fc829ec9fb2f29c4415c5c0b054139a2f47231b0.tar.xz
windows: Provide a poll(2) wrapper calling WSAPoll()
Diffstat (limited to 'src/libstrongswan/utils/windows.c')
-rw-r--r--src/libstrongswan/utils/windows.c11
1 files changed, 11 insertions, 0 deletions
diff --git a/src/libstrongswan/utils/windows.c b/src/libstrongswan/utils/windows.c
index 8820287b1..6ce9d77c8 100644
--- a/src/libstrongswan/utils/windows.c
+++ b/src/libstrongswan/utils/windows.c
@@ -13,6 +13,9 @@
* for more details.
*/
+/* WSAPoll() */
+#define _WIN32_WINNT 0x0600
+
#include "utils.h"
#include <errno.h>
@@ -639,3 +642,11 @@ ssize_t windows_sendto(int sockfd, const void *buf, size_t len, int flags,
}
return outlen;
}
+
+/**
+ * See header
+ */
+int poll(struct pollfd *fds, int nfds, int timeout)
+{
+ return wserr(WSAPoll(fds, nfds, timeout));
+}