From 9d05897f7a3d06f5504b3bb75dd7e822e5faebf9 Mon Sep 17 00:00:00 2001 From: Adam Ierymenko Date: Thu, 27 Feb 2014 16:28:55 -0800 Subject: Windows service works now! --- windows/ZeroTierOne/ZeroTierOneService.h | 16 +++++++++++++++- 1 file changed, 15 insertions(+), 1 deletion(-) (limited to 'windows/ZeroTierOne/ZeroTierOneService.h') diff --git a/windows/ZeroTierOne/ZeroTierOneService.h b/windows/ZeroTierOne/ZeroTierOneService.h index 042a398a..2f6f733d 100644 --- a/windows/ZeroTierOne/ZeroTierOneService.h +++ b/windows/ZeroTierOne/ZeroTierOneService.h @@ -27,6 +27,8 @@ #pragma once +#include + #include "ServiceBase.h" #include @@ -37,11 +39,23 @@ #include "../../node/Mutex.hpp" #include "../../node/Utils.hpp" +// Uncomment to make debugging Windows services suck slightly less hard. +//#define ZT_DEBUG_SERVICE "C:\\ZeroTierOneServiceDebugLog.txt" + +#ifdef ZT_DEBUG_SERVICE +extern FILE *SVCDBGfile; +extern ZeroTier::Mutex SVCDBGfile_m; +#define ZT_SVCDBG(f,...) { SVCDBGfile_m.lock(); fprintf(SVCDBGfile,f,##__VA_ARGS__); fflush(SVCDBGfile); SVCDBGfile_m.unlock(); } +#else +#define ZT_SVCDBG(f,...) {} +#endif + #define ZT_SERVICE_NAME "ZeroTierOneService" #define ZT_SERVICE_DISPLAY_NAME "ZeroTier One" #define ZT_SERVICE_START_TYPE SERVICE_AUTO_START #define ZT_SERVICE_DEPENDENCIES "" -#define ZT_SERVICE_ACCOUNT "NT AUTHORITY\\LocalService" +//#define ZT_SERVICE_ACCOUNT "NT AUTHORITY\\LocalService" +#define ZT_SERVICE_ACCOUNT NULL #define ZT_SERVICE_PASSWORD NULL class ZeroTierOneService : public CServiceBase -- cgit v1.2.3