Allow editing services.
[nssm.git] / nssm.h
diff --git a/nssm.h b/nssm.h
index 6edfedf..46308d5 100644 (file)
--- a/nssm.h
+++ b/nssm.h
@@ -5,6 +5,7 @@
 #include <shlwapi.h>\r
 #include <stdarg.h>\r
 #include <stdio.h>\r
+#include <tchar.h>\r
 #include <windows.h>\r
 #include "service.h"\r
 #include "event.h"\r
 #include "io.h"\r
 #include "gui.h"\r
 \r
-int str_equiv(const char *, const char *);\r
+int str_equiv(const TCHAR *, const TCHAR *);\r
+void strip_basename(TCHAR *);\r
+int usage(int);\r
 \r
-#define NSSM "nssm"\r
-#define NSSM_VERSION "2.18"\r
-#define NSSM_VERSIONINFO 2,18,0,0\r
-#define NSSM_DATE "2013-11-15"\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
 \r
 /*\r
   Throttle the restart of the service if it stops before this many\r
@@ -53,6 +56,19 @@ int str_equiv(const char *, const char *);
 #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
 /* How many milliseconds to wait before updating service status. */\r
 #define NSSM_SERVICE_STATUS_DEADLINE 20000\r
 \r