Write canonical AppExit string.
[nssm.git] / service.h
index e4049db..155586a 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
+  __int64 affinity;\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
@@ -64,6 +66,7 @@ typedef struct {
   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
@@ -92,6 +95,12 @@ 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
+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