X-Git-Url: https://git.netwichtig.de/gitweb/?a=blobdiff_plain;f=win%2Fwin32service.cpp;h=9fabf749f32000bd16663b0e5cbd2a2cee2cce81;hb=ffb733879cecfe07c14fc84205cfa2b644e35c4f;hp=e75b2eeba73e6533953c5c937adbb885ddb3d6ae;hpb=b708dff6d2897271321764117582a47699e72876;p=user%2Fhenk%2Fcode%2Finspircd.git diff --git a/win/win32service.cpp b/win/win32service.cpp index e75b2eeba..9fabf749f 100644 --- a/win/win32service.cpp +++ b/win/win32service.cpp @@ -12,6 +12,7 @@ */ #include "inspircd_config.h" #include "inspircd.h" +#include "exitcodes.h" #include #include #include @@ -43,6 +44,7 @@ struct Commandline /* A function pointer for dynamic linking tricks */ SETSERVDESC ChangeServiceConf; +/* Returns true if this program is running as a service, false if it is running interactive */ bool IsAService() { USEROBJECTFLAGS uoflags; @@ -68,8 +70,8 @@ DWORD WINAPI WorkerThread(LPDWORD param) { char modname[MAX_PATH]; GetModuleFileName(NULL, modname, sizeof(modname)); - char* argv[] = { modname, "--nofork", "--debug" }; - smain(3, argv); + char* argv[] = { modname, "--nofork" }; + smain(2, argv); KillService(); return 0; } @@ -143,7 +145,7 @@ void terminateService(int code, int wincode) return; } -/* In windows we hook this to exit() */ +/* In windows we hook this to InspIRCd::Exit() */ void SetServiceStopped(int status) { if (!IsAService())