#include <process.h>
#include <stdio.h>
#include <algorithm>
+#include <io.h>
+#include <psapi.h>
#ifdef ENABLE_CRASHDUMPS
#include <DbgHelp.h>
typedef signed char int8_t;
typedef signed long int32_t;
typedef signed long long int64_t;
+typedef signed long ssize_t;
/* Shared memory allocation functions */
void * ::operator new(size_t iSize);
void ::operator delete(void * ptr);
/* IPC Handlers */
-class InspIRCd;
class ValueItem;
class ServerConfig;
/* Look up the nameserver in use from the registry on windows */
CoreExport std::string FindNameServerWin();
+#define DISABLE_WRITEV
+
/* Clear a windows console */
CoreExport void ClearConsole();
-CoreExport DWORD WindowsForkStart(InspIRCd* Instance);
+CoreExport DWORD WindowsForkStart();
-CoreExport void WindowsForkKillOwner(InspIRCd* Instance);
+CoreExport void WindowsForkKillOwner();
-CoreExport void ChangeWindowsSpecificPointers(InspIRCd* Instance);
+CoreExport void ChangeWindowsSpecificPointers();
CoreExport bool ValidateWindowsDnsServer(ServerConfig* conf, const char* tag, const char* value, ValueItem &data);