git://git.iain.cx/iain
/
nssm.git
/ blobdiff
commit
grep
author
committer
pickaxe
?
search:
re
summary
|
shortlog
|
log
|
commit
|
commitdiff
|
tree
raw
|
inline
| side by side
Allow slow service startup again.
[nssm.git]
/
service.h
diff --git
a/service.h
b/service.h
index
68c0147
..
4ac3d6f
100644
(file)
--- a/
service.h
+++ b/
service.h
@@
-46,6
+46,8
@@
typedef struct {
TCHAR dir[DIR_LENGTH];
\r
TCHAR *env;
\r
__int64 affinity;
\r
TCHAR dir[DIR_LENGTH];
\r
TCHAR *env;
\r
__int64 affinity;
\r
+ TCHAR *dependencies;
\r
+ unsigned long dependencieslen;
\r
unsigned long envlen;
\r
TCHAR *env_extra;
\r
unsigned long env_extralen;
\r
unsigned long envlen;
\r
TCHAR *env_extra;
\r
unsigned long env_extralen;
\r
@@
-70,11
+72,14
@@
typedef struct {
HANDLE stderr_thread;
\r
unsigned long stderr_tid;
\r
bool rotate_files;
\r
HANDLE stderr_thread;
\r
unsigned long stderr_tid;
\r
bool rotate_files;
\r
+ bool stdout_copy_and_truncate;
\r
+ bool stderr_copy_and_truncate;
\r
unsigned long rotate_stdout_online;
\r
unsigned long rotate_stderr_online;
\r
unsigned long rotate_seconds;
\r
unsigned long rotate_bytes_low;
\r
unsigned long rotate_bytes_high;
\r
unsigned long rotate_stdout_online;
\r
unsigned long rotate_stderr_online;
\r
unsigned long rotate_seconds;
\r
unsigned long rotate_bytes_low;
\r
unsigned long rotate_bytes_high;
\r
+ unsigned long rotate_delay;
\r
unsigned long default_exit_action;
\r
unsigned long restart_delay;
\r
unsigned long throttle_delay;
\r
unsigned long default_exit_action;
\r
unsigned long restart_delay;
\r
unsigned long throttle_delay;
\r
@@
-82,6
+87,7
@@
typedef struct {
unsigned long kill_console_delay;
\r
unsigned long kill_window_delay;
\r
unsigned long kill_threads_delay;
\r
unsigned long kill_console_delay;
\r
unsigned long kill_window_delay;
\r
unsigned long kill_threads_delay;
\r
+ bool kill_process_tree;
\r
SC_HANDLE handle;
\r
SERVICE_STATUS status;
\r
SERVICE_STATUS_HANDLE status_handle;
\r
SC_HANDLE handle;
\r
SERVICE_STATUS status;
\r
SERVICE_STATUS_HANDLE status_handle;
\r
@@
-116,9
+122,12
@@
unsigned long priority_index_to_constant(int);
nssm_service_t *alloc_nssm_service();
\r
void set_nssm_service_defaults(nssm_service_t *);
\r
void cleanup_nssm_service(nssm_service_t *);
\r
nssm_service_t *alloc_nssm_service();
\r
void set_nssm_service_defaults(nssm_service_t *);
\r
void cleanup_nssm_service(nssm_service_t *);
\r
-SC_HANDLE open_service_manager();
\r
-SC_HANDLE open_service(SC_HANDLE, TCHAR *, TCHAR *, unsigned long);
\r
+SC_HANDLE open_service_manager(
unsigned long
);
\r
+SC_HANDLE open_service(SC_HANDLE, TCHAR *,
unsigned long,
TCHAR *, unsigned long);
\r
QUERY_SERVICE_CONFIG *query_service_config(const TCHAR *, SC_HANDLE);
\r
QUERY_SERVICE_CONFIG *query_service_config(const TCHAR *, SC_HANDLE);
\r
+int set_service_dependencies(const TCHAR *, SC_HANDLE, TCHAR *);
\r
+int get_service_dependencies(const TCHAR *, SC_HANDLE, TCHAR **, unsigned long *, int);
\r
+int get_service_dependencies(const TCHAR *, SC_HANDLE, TCHAR **, unsigned long *);
\r
int set_service_description(const TCHAR *, SC_HANDLE, TCHAR *);
\r
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 set_service_description(const TCHAR *, SC_HANDLE, TCHAR *);
\r
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
@@
-137,5
+146,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_shutdown(nssm_service_t *, TCHAR *, unsigned long);
\r
void CALLBACK end_service(void *, unsigned char);
\r
void throttle_restart(nssm_service_t *);
\r
int await_shutdown(nssm_service_t *, TCHAR *, unsigned long);
\r
+int await_startup(nssm_service_t *);
\r
\r
#endif
\r
\r
#endif
\r