X-Git-Url: https://git.netwichtig.de/gitweb/?a=blobdiff_plain;f=win%2Finspircd_win32wrapper.h;h=8b7b7d9240dc34b4b8302247d3cac02a9d8d4d2c;hb=622a06ce08fabf8b6238dafaa1a66ddb4148c5dc;hp=a825ae8a4aed867c4e641178df6b37ba783e615c;hpb=1ee5092d7528488b2e2160a57c5dcd433ac48d4d;p=user%2Fhenk%2Fcode%2Finspircd.git diff --git a/win/inspircd_win32wrapper.h b/win/inspircd_win32wrapper.h index a825ae8a4..8b7b7d924 100644 --- a/win/inspircd_win32wrapper.h +++ b/win/inspircd_win32wrapper.h @@ -18,6 +18,10 @@ #ifndef INSPIRCD_WIN32WRAPPER_H #define INSPIRCD_WIN32WRAPPER_H +#ifndef CONFIGURE_BUILD +#include "win32service.h" +#endif + /* Define the WINDOWS macro. This means we're building on windows to the rest of the server. I think this is more reasonable than using WIN32, especially if we're gonna be doing 64-bit compiles */ #define WINDOWS 1 @@ -55,6 +59,9 @@ #define DllExport __declspec(dllimport) #endif +/* Redirect main() through a different method in win32service.cpp, to intercept service startup */ +#define ENTRYPOINT CoreExport int smain(int argc, char** argv) + /* Disable the deprecation warnings.. it spams :P */ #define _CRT_SECURE_NO_DEPRECATE #define _SCL_SECURE_NO_DEPRECATE @@ -196,18 +203,25 @@ class ValueItem; class ServerConfig; /* Look up the nameserver in use from the registry on windows */ -std::string FindNameServerWin(); +CoreExport std::string FindNameServerWin(); /* Clear a windows console */ -void ClearConsole(); +CoreExport void ClearConsole(); + +CoreExport DWORD WindowsForkStart(InspIRCd* Instance); + +CoreExport void WindowsForkKillOwner(InspIRCd* Instance); + +CoreExport void ChangeWindowsSpecificPointers(InspIRCd* Instance); -DWORD WindowsForkStart(InspIRCd* Instance); +CoreExport bool ValidateWindowsDnsServer(ServerConfig* conf, const char* tag, const char* value, ValueItem &data); -void WindowsForkKillOwner(InspIRCd* Instance); +CoreExport bool initwmi(); +CoreExport void donewmi(); +CoreExport int getcpu(); -void ChangeWindowsSpecificPointers(InspIRCd* Instance); +CoreExport void usleep(unsigned long usecs); -bool ValidateWindowsDnsServer(ServerConfig* conf, const char* tag, const char* value, ValueItem &data); #endif