tFunction added to Win32 installer for testing whether we can install an NT Service - vaccinewars - be a doctor and try to vaccinate the world
(HTM) git clone git://src.adamsgaard.dk/vaccinewars
(DIR) Log
(DIR) Files
(DIR) Refs
(DIR) README
(DIR) LICENSE
---
(DIR) commit 0e211e6b353b2c1328394fc0b0ca07e29d0a8bb6
(DIR) parent ac035dba03aa85c81f2c394ff428452bdef9cad4
(HTM) Author: Ben Webb <ben@salilab.org>
Date: Wed, 5 Dec 2001 20:45:01 +0000
Function added to Win32 installer for testing whether we can install an NT Service
Diffstat:
M win32/setup.c | 13 +++++++++++++
1 file changed, 13 insertions(+), 0 deletions(-)
---
(DIR) diff --git a/win32/setup.c b/win32/setup.c
t@@ -44,6 +44,19 @@ char *oldversion=NULL;
DWORD WINAPI DoInstall(LPVOID lpParam);
static void GetWinText(char **text,HWND hWnd);
+/* Returns TRUE if this operating system version supports NT Services */
+BOOL ServicesSupported(void) {
+ SC_HANDLE scManager;
+
+ scManager = OpenSCManager(NULL,NULL,SC_MANAGER_CONNECT);
+ if (scManager) {
+ CloseServiceHandle(scManager);
+ } else if (GetLastError()==ERROR_CALL_NOT_IMPLEMENTED) {
+ return FALSE;
+ }
+ return TRUE;
+}
+
void InstallService(InstData *idata) {
SC_HANDLE scManager,scService;
HKEY key;