summaryrefslogtreecommitdiff
path: root/include/socketengines/socketengine_poll.h
diff options
context:
space:
mode:
authorw00t <w00t@e03df62e-2008-0410-955e-edbf42e46eb7>2008-09-11 13:17:51 +0000
committerw00t <w00t@e03df62e-2008-0410-955e-edbf42e46eb7>2008-09-11 13:17:51 +0000
commit4fa8511c80614427f70b62a5c74e0cbada7bbe21 (patch)
tree09abe47267efdf3f569e011984a8c5cd1dd56cc4 /include/socketengines/socketengine_poll.h
parentcb24915afb5410b0fa674af4d8f0849a999e4a0a (diff)
Experimental WSAPoll (thanks for not just using poll(), guys) support for Windows. Untested, uncompiled.
git-svn-id: http://svn.inspircd.org/repository/trunk/inspircd@10516 e03df62e-2008-0410-955e-edbf42e46eb7
Diffstat (limited to 'include/socketengines/socketengine_poll.h')
-rw-r--r--include/socketengines/socketengine_poll.h15
1 files changed, 11 insertions, 4 deletions
diff --git a/include/socketengines/socketengine_poll.h b/include/socketengines/socketengine_poll.h
index 4669ecfba..7c8a984ec 100644
--- a/include/socketengines/socketengine_poll.h
+++ b/include/socketengines/socketengine_poll.h
@@ -20,11 +20,18 @@
#include "inspircd_config.h"
#include "inspircd.h"
#include "socketengine.h"
-#ifndef __USE_XOPEN
- #define __USE_XOPEN /* fuck every fucking OS ever made. needed by poll.h to work.*/
+
+#ifndef WINDOWS
+ #ifndef __USE_XOPEN
+ #define __USE_XOPEN /* fuck every fucking OS ever made. needed by poll.h to work.*/
+ #endif
+ #include <poll.h>
+ #include <sys/poll.h>
+#else
+ /* *grumble* */
+ #define struct pollfd WSAPOLLFD
+ #define poll WSAPoll
#endif
-#include <poll.h>
-#include <sys/poll.h>
class InspIRCd;