Fix compile errors in windows

git-svn-id: http://svn.inspircd.org/repository/trunk/inspircd@7592 e03df62e-2008-0410-955e-edbf42e46eb7
This commit is contained in:
brain 2007-07-27 17:39:51 +00:00
parent 156c232d1d
commit f40811fd6e
3 changed files with 13 additions and 14 deletions

View File

@ -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

View File

@ -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

View File

@ -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 */