TCHAR dir[DIR_LENGTH];\r
TCHAR *env;\r
__int64 affinity;\r
+ TCHAR *dependencies;\r
+ unsigned long dependencieslen;\r
unsigned long envlen;\r
TCHAR *env_extra;\r
unsigned long env_extralen;\r
unsigned long kill_console_delay;\r
unsigned long kill_window_delay;\r
unsigned long kill_threads_delay;\r
+ bool kill_process_tree;\r
SC_HANDLE handle;\r
SERVICE_STATUS status;\r
SERVICE_STATUS_HANDLE status_handle;\r
nssm_service_t *alloc_nssm_service();\r
void set_nssm_service_defaults(nssm_service_t *);\r
void cleanup_nssm_service(nssm_service_t *);\r
-SC_HANDLE open_service_manager();\r
-SC_HANDLE open_service(SC_HANDLE, TCHAR *, TCHAR *, unsigned long);\r
+SC_HANDLE open_service_manager(unsigned long);\r
+SC_HANDLE open_service(SC_HANDLE, TCHAR *, unsigned long, TCHAR *, unsigned long);\r
QUERY_SERVICE_CONFIG *query_service_config(const TCHAR *, SC_HANDLE);\r
+int set_service_dependencies(const TCHAR *, SC_HANDLE, TCHAR *);\r
+int get_service_dependencies(const TCHAR *, SC_HANDLE, TCHAR **, unsigned long *, int);\r
+int get_service_dependencies(const TCHAR *, SC_HANDLE, TCHAR **, unsigned long *);\r
int set_service_description(const TCHAR *, SC_HANDLE, TCHAR *);\r
int get_service_description(const TCHAR *, SC_HANDLE, unsigned long, TCHAR *);\r
int get_service_startup(const TCHAR *, SC_HANDLE, const QUERY_SERVICE_CONFIG *, unsigned long *);\r