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
Added service_status_text().
[nssm.git]
/
service.h
diff --git
a/service.h
b/service.h
index
515b108
..
0d37757
100644
(file)
--- a/
service.h
+++ b/
service.h
@@
-28,6
+28,10
@@
#define NSSM_SHARE_INTERACTIVE_PROCESS NSSM_WIN32_SHARE_PROCESS _T("|") NSSM_INTERACTIVE_PROCESS
\r
#define NSSM_UNKNOWN _T("?")
\r
\r
#define NSSM_SHARE_INTERACTIVE_PROCESS NSSM_WIN32_SHARE_PROCESS _T("|") NSSM_INTERACTIVE_PROCESS
\r
#define NSSM_UNKNOWN _T("?")
\r
\r
+#define NSSM_ROTATE_OFFLINE 0
\r
+#define NSSM_ROTATE_ONLINE 1
\r
+#define NSSM_ROTATE_ONLINE_ASAP 2
\r
+
\r
typedef struct {
\r
bool native;
\r
TCHAR name[SERVICE_NAME_LENGTH];
\r
typedef struct {
\r
bool native;
\r
TCHAR name[SERVICE_NAME_LENGTH];
\r
@@
-44,9
+48,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
+61,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
+ 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 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
@@
-89,13
+104,21
@@
typedef struct {
\r
void WINAPI service_main(unsigned long, TCHAR **);
\r
TCHAR *service_control_text(unsigned long);
\r
\r
void WINAPI service_main(unsigned long, TCHAR **);
\r
TCHAR *service_control_text(unsigned long);
\r
+TCHAR *service_status_text(unsigned long);
\r
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
@@
-108,6
+131,7
@@
int pre_edit_service(int, TCHAR **);
int install_service(nssm_service_t *);
\r
int remove_service(nssm_service_t *);
\r
int edit_service(nssm_service_t *, bool);
\r
int install_service(nssm_service_t *);
\r
int remove_service(nssm_service_t *);
\r
int edit_service(nssm_service_t *, bool);
\r
+int control_service(unsigned long, int, TCHAR **);
\r
void set_service_recovery(nssm_service_t *);
\r
int monitor_service(nssm_service_t *);
\r
int start_service(nssm_service_t *);
\r
void set_service_recovery(nssm_service_t *);
\r
int monitor_service(nssm_service_t *);
\r
int start_service(nssm_service_t *);
\r