-int get_output_handles(nssm_service_t *service, HKEY key, STARTUPINFO *si) {\r
- /* Allocate a new console so we get a fresh stdin, stdout and stderr. */\r
- if (si && ! service->no_console) {\r
- FreeConsole();\r
- AllocConsole();\r
- banner();\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)) ZeroMemory(displayname, sizeof(displayname));\r
- CloseServiceHandle(services);\r
- }\r
- if (! displayname[0]) _sntprintf_s(displayname, _countof(displayname), _TRUNCATE, _T("%s"), service->name);\r