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
Rotate files while the service is running.
[nssm.git]
/
service.h
diff --git
a/service.h
b/service.h
index
29c237e
..
8549fee
100644
(file)
--- a/
service.h
+++ b/
service.h
@@
-44,9
+44,11
@@
typedef struct {
TCHAR flags[VALUE_LENGTH];
\r
TCHAR dir[MAX_PATH];
\r
TCHAR *env;
\r
TCHAR flags[VALUE_LENGTH];
\r
TCHAR dir[MAX_PATH];
\r
TCHAR *env;
\r
+ __int64 affinity;
\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
+ unsigned long priority;
\r
TCHAR stdin_path[MAX_PATH];
\r
unsigned long stdin_sharing;
\r
unsigned long stdin_disposition;
\r
TCHAR stdin_path[MAX_PATH];
\r
unsigned long stdin_sharing;
\r
unsigned long stdin_disposition;
\r
@@
-55,15
+57,24
@@
typedef struct {
unsigned long stdout_sharing;
\r
unsigned long stdout_disposition;
\r
unsigned long stdout_flags;
\r
unsigned long stdout_sharing;
\r
unsigned long stdout_disposition;
\r
unsigned long stdout_flags;
\r
+ HANDLE stdout_pipe;
\r
+ HANDLE stdout_thread;
\r
+ unsigned long stdout_tid;
\r
TCHAR stderr_path[MAX_PATH];
\r
unsigned long stderr_sharing;
\r
unsigned long stderr_disposition;
\r
unsigned long stderr_flags;
\r
TCHAR stderr_path[MAX_PATH];
\r
unsigned long stderr_sharing;
\r
unsigned long stderr_disposition;
\r
unsigned long stderr_flags;
\r
+ HANDLE stderr_pipe;
\r
+ HANDLE stderr_thread;
\r
+ unsigned long stderr_tid;
\r
bool rotate_files;
\r
bool rotate_files;
\r
+ bool rotate_stdout_online;
\r
+ bool rotate_stderr_online;
\r
unsigned long rotate_seconds;
\r
unsigned long rotate_bytes_low;
\r
unsigned long rotate_bytes_high;
\r
unsigned long default_exit_action;
\r
unsigned long rotate_seconds;
\r
unsigned long rotate_bytes_low;
\r
unsigned long rotate_bytes_high;
\r
unsigned long default_exit_action;
\r
+ unsigned long restart_delay;
\r
unsigned long throttle_delay;
\r
unsigned long stop_method;
\r
unsigned long kill_console_delay;
\r
unsigned long throttle_delay;
\r
unsigned long stop_method;
\r
unsigned long kill_console_delay;
\r
@@
-92,10
+103,17
@@
TCHAR *service_control_text(unsigned long);
void log_service_control(TCHAR *, unsigned long, bool);
\r
unsigned long WINAPI service_control_handler(unsigned long, unsigned long, void *, void *);
\r
\r
void log_service_control(TCHAR *, unsigned long, bool);
\r
unsigned long WINAPI service_control_handler(unsigned long, unsigned long, void *, void *);
\r
\r
+int affinity_mask_to_string(__int64, TCHAR **);
\r
+int affinity_string_to_mask(TCHAR *, __int64 *);
\r
+unsigned long priority_mask();
\r
+int priority_constant_to_index(unsigned long);
\r
+unsigned long priority_index_to_constant(int);
\r
+
\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
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
QUERY_SERVICE_CONFIG *query_service_config(const TCHAR *, SC_HANDLE);
\r
int set_service_description(const TCHAR *, SC_HANDLE, TCHAR *);
\r
int get_service_description(const TCHAR *, SC_HANDLE, unsigned long, TCHAR *);
\r
QUERY_SERVICE_CONFIG *query_service_config(const TCHAR *, SC_HANDLE);
\r
int set_service_description(const TCHAR *, SC_HANDLE, TCHAR *);
\r
int get_service_description(const TCHAR *, SC_HANDLE, unsigned long, TCHAR *);
\r