- if (! redirect || ! si) return 0;\r
-\r
- /* Allocate a new console so we get a fresh stdin, stdout and stderr. */\r
- FreeConsole();\r
- AllocConsole();\r
-\r
- /* Set a title like "[NSSM] Jenkins" */\r
- TCHAR displayname[SERVICE_NAME_LENGTH];\r
- unsigned long len = _countof(displayname);\r
- SC_HANDLE services = open_service_manager();\r
- if (services) {\r
- if (! GetServiceDisplayName(services, service->name, displayname, &len)) _sntprintf_s(displayname, _countof(displayname), _TRUNCATE, _T("%s"), service->name);\r
- CloseServiceHandle(services);\r
- }\r
-\r
- TCHAR title[65535];\r
- _sntprintf_s(title, _countof(title), _TRUNCATE, _T("[%s] %s\n"), NSSM, displayname);\r
- SetConsoleTitle(title);\r
-\r