Enable on-demand rotation.
[nssm.git] / nssm.h
diff --git a/nssm.h b/nssm.h
index bdefdbe..79c2065 100644 (file)
--- a/nssm.h
+++ b/nssm.h
@@ -2,6 +2,8 @@
 #define NSSM_H\r
 \r
 #define _WIN32_WINNT 0x0500\r
+#include <fcntl.h>\r
+#include <io.h>\r
 #include <shlwapi.h>\r
 #include <stdarg.h>\r
 #include <stdio.h>\r
 #include "messages.h"\r
 #include "process.h"\r
 #include "registry.h"\r
+#include "settings.h"\r
 #include "io.h"\r
 #include "gui.h"\r
 \r
 int str_equiv(const TCHAR *, const TCHAR *);\r
 void strip_basename(TCHAR *);\r
+int str_number(const TCHAR *, unsigned long *, TCHAR **);\r
+int str_number(const TCHAR *, unsigned long *);\r
+int num_cpus();\r
+int usage(int);\r
 \r
-#define NSSM _T("nssm")\r
-#define NSSM_VERSION _T("2.21")\r
-#define NSSM_VERSIONINFO 2,21,0,0\r
-#define NSSM_DATE _T("2013-11-24")\r
+#define NSSM _T("NSSM")\r
+#ifdef _WIN64\r
+#define NSSM_ARCHITECTURE _T("64-bit")\r
+#else\r
+#define NSSM_ARCHITECTURE _T("32-bit")\r
+#endif\r
+#ifdef _DEBUG\r
+#define NSSM_DEBUG _T(" debug")\r
+#else\r
+#define NSSM_DEBUG _T("")\r
+#endif\r
+#define NSSM_CONFIGURATION NSSM_ARCHITECTURE NSSM_DEBUG\r
+#include "version.h"\r
 \r
 /*\r
   Throttle the restart of the service if it stops before this many\r
@@ -68,7 +84,18 @@ void strip_basename(TCHAR *);
 #define NSSM_EXIT_UNCLEAN 3\r
 #define NSSM_NUM_EXIT_ACTIONS 4\r
 \r
+/* Process priority. */\r
+#define NSSM_REALTIME_PRIORITY 0\r
+#define NSSM_HIGH_PRIORITY 1\r
+#define NSSM_ABOVE_NORMAL_PRIORITY 2\r
+#define NSSM_NORMAL_PRIORITY 3\r
+#define NSSM_BELOW_NORMAL_PRIORITY 4\r
+#define NSSM_IDLE_PRIORITY 5\r
+\r
 /* How many milliseconds to wait before updating service status. */\r
 #define NSSM_SERVICE_STATUS_DEADLINE 20000\r
 \r
+/* User-defined service controls can be in the range 128-255. */\r
+#define NSSM_SERVICE_CONTROL_ROTATE 128\r
+\r
 #endif\r