diff options
-rw-r--r-- | include/socketengine_iocp.h | 10 | ||||
-rw-r--r-- | win/inspircd_win32wrapper.cpp | 9 | ||||
-rw-r--r-- | win/inspircd_win32wrapper.h | 8 |
3 files changed, 13 insertions, 14 deletions
diff --git a/include/socketengine_iocp.h b/include/socketengine_iocp.h index f4825c6b4..ad3e58157 100644 --- a/include/socketengine_iocp.h +++ b/include/socketengine_iocp.h @@ -114,6 +114,11 @@ class IOCPEngine : public SocketEngine map<int, EventHandler*> m_binding; public: + /** Holds the preallocated buffer passed to WSARecvFrom + * function. Yes, I know, it's a dirty hack. + */ + udp_overlap * udp_ov; + /** Creates an IOCP Socket Engine * @param Instance The creator of this object */ @@ -206,10 +211,7 @@ public: */ EventHandler* GetIntRef(int fd); - /** Holds the preallocated buffer passed to WSARecvFrom - * function. Yes, I know, it's a dirty hack. - */ - udp_overlap * udp_ov; + bool BoundsCheckFd(EventHandler* eh); }; /** Creates a SocketEngine diff --git a/win/inspircd_win32wrapper.cpp b/win/inspircd_win32wrapper.cpp index 37d071459..0e7f0172e 100644 --- a/win/inspircd_win32wrapper.cpp +++ b/win/inspircd_win32wrapper.cpp @@ -366,7 +366,7 @@ int getopt_long_only(int ___argc, char *const *___argv, const char *__shortopts, #define IPC_MESSAGE_DIE 2 #define IPC_MESSAGE_RESTART 3 -void InitIPC() +void IPC::IPC(InspIRCd* Srv) : Instance(Srv) { static DWORD buflen = 1024; static const char * pipename = "\\\\.\\mailslot\\Inspircd"; @@ -375,7 +375,7 @@ void InitIPC() printf("IPC Pipe could not be created. Are you sure you didn't start InspIRCd twice?\n"); } -void CheckIPC(InspIRCd * Instance) +void IPC::Check() { if (hIPCPipe == INVALID_HANDLE_VALUE) return; @@ -407,7 +407,7 @@ void CheckIPC(InspIRCd * Instance) } } -void CloseIPC() +void IPC::~IPC() { CloseHandle(hIPCPipe); } @@ -643,6 +643,3 @@ bool ValidateWindowsDnsServer(ServerConfig* conf, const char* tag, const char* v } return true; } - -#else - diff --git a/win/inspircd_win32wrapper.h b/win/inspircd_win32wrapper.h index dcb0b1d39..3f412db55 100644 --- a/win/inspircd_win32wrapper.h +++ b/win/inspircd_win32wrapper.h @@ -174,8 +174,8 @@ void ::operator delete(void * ptr); /* IPC Handlers */ class InspIRCd; -class ConfigReader; class ValueItem; +class ServerConfig; class IPC { @@ -183,9 +183,9 @@ class IPC InspIRCd* Instance; HANDLE hIPCPipe; public: - void IPC(); - void CheckIPC(InspIRCd* Srv); - void ~IPC(); + IPC(InspIRCd* Srv); + void Check(); + ~IPC(); }; /* Look up the nameserver in use from the registry on windows */ |