+/* Margin of error for service status wait hints in milliseconds. */\r
+#define NSSM_WAITHINT_MARGIN 2000\r
+\r
+/* Methods used to try to stop the application. */\r
+#define NSSM_STOP_METHOD_CONSOLE (1 << 0)\r
+#define NSSM_STOP_METHOD_WINDOW (1 << 1)\r
+#define NSSM_STOP_METHOD_THREADS (1 << 2)\r
+#define NSSM_STOP_METHOD_TERMINATE (1 << 3)\r
+\r
+/* Startup types. */\r
+#define NSSM_STARTUP_AUTOMATIC 0\r
+#define NSSM_STARTUP_DELAYED 1\r
+#define NSSM_STARTUP_MANUAL 2\r
+#define NSSM_STARTUP_DISABLED 3\r
+\r
+/* Exit actions. */\r
+#define NSSM_EXIT_RESTART 0\r
+#define NSSM_EXIT_IGNORE 1\r
+#define NSSM_EXIT_REALLY 2\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