X-Git-Url: http://git.iain.cx/?a=blobdiff_plain;f=service.h;h=7e8d0ab683263279eb7f05856dd5cd585a67af1d;hb=08eaf3dcc1a68773d5ae340143ad890fdea8648a;hp=b35edcca2c2f5a2344539bcf889f556b473b8170;hpb=ac3246ff809b060c2be8e0c004e294f0d00e210d;p=nssm.git diff --git a/service.h b/service.h index b35edcc..7e8d0ab 100644 --- a/service.h +++ b/service.h @@ -61,6 +61,8 @@ typedef struct { unsigned long stdout_sharing; unsigned long stdout_disposition; unsigned long stdout_flags; + bool use_stdout_pipe; + HANDLE stdout_si; HANDLE stdout_pipe; HANDLE stdout_thread; unsigned long stdout_tid; @@ -68,9 +70,12 @@ typedef struct { unsigned long stderr_sharing; unsigned long stderr_disposition; unsigned long stderr_flags; + bool use_stderr_pipe; + HANDLE stderr_si; HANDLE stderr_pipe; HANDLE stderr_thread; unsigned long stderr_tid; + bool hook_share_output_handles; bool rotate_files; bool stdout_copy_and_truncate; bool stderr_copy_and_truncate; @@ -133,6 +138,8 @@ void cleanup_nssm_service(nssm_service_t *); SC_HANDLE open_service_manager(unsigned long); SC_HANDLE open_service(SC_HANDLE, TCHAR *, unsigned long, TCHAR *, unsigned long); QUERY_SERVICE_CONFIG *query_service_config(const TCHAR *, SC_HANDLE); +int append_to_dependencies(TCHAR *, unsigned long, TCHAR *, TCHAR **, unsigned long *, int); +int remove_from_dependencies(TCHAR *, unsigned long, TCHAR *, TCHAR **, unsigned long *, int); int set_service_dependencies(const TCHAR *, SC_HANDLE, TCHAR *); int get_service_dependencies(const TCHAR *, SC_HANDLE, TCHAR **, unsigned long *, int); int get_service_dependencies(const TCHAR *, SC_HANDLE, TCHAR **, unsigned long *); @@ -156,5 +163,6 @@ int stop_service(nssm_service_t *, unsigned long, bool, bool); void CALLBACK end_service(void *, unsigned char); void throttle_restart(nssm_service_t *); int await_single_handle(SERVICE_STATUS_HANDLE, SERVICE_STATUS *, HANDLE, TCHAR *, TCHAR *, unsigned long); +int list_nssm_services(); #endif