summaryrefslogtreecommitdiff
path: root/windows/ZeroTierOne/ZeroTierOneService.h
diff options
context:
space:
mode:
authorAdam Ierymenko <adam.ierymenko@zerotier.com>2014-02-27 16:28:55 -0800
committerAdam Ierymenko <adam.ierymenko@zerotier.com>2014-02-27 16:28:55 -0800
commit9d05897f7a3d06f5504b3bb75dd7e822e5faebf9 (patch)
tree94b4fca19138ef431d547fa9cbee4f429c7b7de9 /windows/ZeroTierOne/ZeroTierOneService.h
parentcbeb9c523644a49abb679bc4c97859238d28da2d (diff)
downloadinfinitytier-9d05897f7a3d06f5504b3bb75dd7e822e5faebf9.tar.gz
infinitytier-9d05897f7a3d06f5504b3bb75dd7e822e5faebf9.zip
Windows service works now!
Diffstat (limited to 'windows/ZeroTierOne/ZeroTierOneService.h')
-rw-r--r--windows/ZeroTierOne/ZeroTierOneService.h16
1 files changed, 15 insertions, 1 deletions
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 <stdio.h>
+
#include "ServiceBase.h"
#include <string>
@@ -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