X-Git-Url: http://git.iain.cx/?a=blobdiff_plain;f=service.h;h=bb44a41f6474ab96d20e2a88ca7dfedcc7f29d35;hb=470de9224d9473853d24006d7ae13eba818ecf0f;hp=994a7ce821e45add03369744d84ef21ff65d081b;hpb=fce252d07bdf443e3b283c26a940d3b0f26fd440;p=nssm.git diff --git a/service.h b/service.h index 994a7ce..bb44a41 100644 --- a/service.h +++ b/service.h @@ -22,6 +22,22 @@ typedef struct { char flags[VALUE_LENGTH]; char dir[MAX_PATH]; char *env; + unsigned long envlen; + 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; unsigned long kill_console_delay; @@ -51,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 **);