Added quote().
[nssm.git] / service.h
index 6a30af6..1a1b263 100644 (file)
--- a/service.h
+++ b/service.h
@@ -61,6 +61,8 @@ typedef struct {
   unsigned long stdout_sharing;\r
   unsigned long stdout_disposition;\r
   unsigned long stdout_flags;\r
+  bool use_stdout_pipe;\r
+  HANDLE stdout_si;\r
   HANDLE stdout_pipe;\r
   HANDLE stdout_thread;\r
   unsigned long stdout_tid;\r
@@ -68,9 +70,12 @@ typedef struct {
   unsigned long stderr_sharing;\r
   unsigned long stderr_disposition;\r
   unsigned long stderr_flags;\r
+  bool use_stderr_pipe;\r
+  HANDLE stderr_si;\r
   HANDLE stderr_pipe;\r
   HANDLE stderr_thread;\r
   unsigned long stderr_tid;\r
+  bool hook_share_output_handles;\r
   bool rotate_files;\r
   bool stdout_copy_and_truncate;\r
   bool stderr_copy_and_truncate;\r
@@ -140,6 +145,8 @@ int set_service_description(const TCHAR *, SC_HANDLE, TCHAR *);
 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
 int get_service_username(const TCHAR *, const QUERY_SERVICE_CONFIG *, TCHAR **, size_t *);\r
+void set_service_environment(nssm_service_t *);\r
+void unset_service_environment(nssm_service_t *);\r
 int pre_install_service(int, TCHAR **);\r
 int pre_remove_service(int, TCHAR **);\r
 int pre_edit_service(int, TCHAR **);\r
@@ -154,5 +161,6 @@ int stop_service(nssm_service_t *, unsigned long, bool, bool);
 void CALLBACK end_service(void *, unsigned char);\r
 void throttle_restart(nssm_service_t *);\r
 int await_single_handle(SERVICE_STATUS_HANDLE, SERVICE_STATUS *, HANDLE, TCHAR *, TCHAR *, unsigned long);\r
+int list_nssm_services();\r
 \r
 #endif\r