#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
\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_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_START 0\r
+#define NSSM_SERVICE_CONTROL_ROTATE 128\r
+\r
#endif\r