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 setting processor affinity.
[nssm.git]
/
service.h
diff --git
a/service.h
b/service.h
index
29c237e
..
0e5da20
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
@@
-92,10
+94,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