Allow editing service dependencies.
[nssm.git] / service.h
index 00428d0..9208b2e 100644 (file)
--- a/service.h
+++ b/service.h
@@ -46,6 +46,8 @@ typedef struct {
   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
@@ -119,6 +121,9 @@ void cleanup_nssm_service(nssm_service_t *);
 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