summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--include/socketengines/socketengine_poll.h15
-rw-r--r--src/socketengines/socketengine_poll.cpp1
2 files changed, 11 insertions, 5 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;
diff --git a/src/socketengines/socketengine_poll.cpp b/src/socketengines/socketengine_poll.cpp
index d6ae59334..2a47aba65 100644
--- a/src/socketengines/socketengine_poll.cpp
+++ b/src/socketengines/socketengine_poll.cpp
@@ -14,7 +14,6 @@
#include "inspircd.h"
#include "exitcodes.h"
#include "socketengines/socketengine_poll.h"
-#include <poll.h>
#include <ulimit.h>
PollEngine::PollEngine(InspIRCd* Instance) : SocketEngine(Instance)