X-Git-Url: http://git.iain.cx/?a=blobdiff_plain;f=service.h;h=1a1b2637707350b8106cd18241572c160b68641a;hb=6adc886e1fa296f67aacef0c01994e302e8caf86;hp=b35edcca2c2f5a2344539bcf889f556b473b8170;hpb=ac3246ff809b060c2be8e0c004e294f0d00e210d;p=nssm.git diff --git a/service.h b/service.h index b35edcc..1a1b263 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; @@ -156,5 +161,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