X-Git-Url: http://git.iain.cx/?a=blobdiff_plain;f=service.h;h=bb44a41f6474ab96d20e2a88ca7dfedcc7f29d35;hb=470de9224d9473853d24006d7ae13eba818ecf0f;hp=5c56ed58a7e08d4417174243c8a250d1a447adcb;hpb=728c4f6eb96313e764600810aa754663a5091f38;p=nssm.git diff --git a/service.h b/service.h index 5c56ed5..bb44a41 100644 --- a/service.h +++ b/service.h @@ -26,8 +26,17 @@ typedef struct { char *env_extra; unsigned long env_extralen; char stdin_path[MAX_PATH]; + unsigned long stdin_sharing; + unsigned long stdin_disposition; + unsigned long stdin_flags; char stdout_path[MAX_PATH]; + unsigned long stdout_sharing; + unsigned long stdout_disposition; + unsigned long stdout_flags; char stderr_path[MAX_PATH]; + unsigned long stderr_sharing; + unsigned long stderr_disposition; + unsigned long stderr_flags; unsigned long default_exit_action; unsigned long throttle_delay; unsigned long stop_method; @@ -58,6 +67,7 @@ void log_service_control(char *, unsigned long, bool); unsigned long WINAPI service_control_handler(unsigned long, unsigned long, void *, void *); nssm_service_t *alloc_nssm_service(); +void set_nssm_service_defaults(nssm_service_t *); void cleanup_nssm_service(nssm_service_t *); SC_HANDLE open_service_manager(); int pre_install_service(int, char **);