Allow service editing on the command line.
[nssm.git] / service.h
index a7914a1..515b108 100644 (file)
--- a/service.h
+++ b/service.h
 #define ACTION_LEN 16\r
 \r
 #define NSSM_LOCALSYSTEM_ACCOUNT _T("LocalSystem")\r
+#define NSSM_KERNEL_DRIVER _T("SERVICE_KERNEL_DRIVER")\r
+#define NSSM_FILE_SYSTEM_DRIVER _T("SERVICE_FILE_SYSTEM_DRIVER")\r
+#define NSSM_WIN32_OWN_PROCESS _T("SERVICE_WIN32_OWN_PROCESS")\r
+#define NSSM_WIN32_SHARE_PROCESS _T("SERVICE_WIN32_SHARE_PROCESS")\r
+#define NSSM_INTERACTIVE_PROCESS _T("SERVICE_INTERACTIVE_PROCESS")\r
+#define NSSM_SHARE_INTERACTIVE_PROCESS NSSM_WIN32_SHARE_PROCESS _T("|") NSSM_INTERACTIVE_PROCESS\r
+#define NSSM_UNKNOWN _T("?")\r
 \r
 typedef struct {\r
   bool native;\r
@@ -94,6 +101,7 @@ int set_service_description(const TCHAR *, SC_HANDLE, TCHAR *);
 int get_service_description(const TCHAR *, SC_HANDLE, unsigned long, TCHAR *);\r
 int get_service_startup(const TCHAR *, SC_HANDLE, const QUERY_SERVICE_CONFIG *, unsigned long *);\r
 int get_service_username(const TCHAR *, const QUERY_SERVICE_CONFIG *, TCHAR **, size_t *);\r
+int grant_logon_as_service(const TCHAR *);\r
 int pre_install_service(int, TCHAR **);\r
 int pre_remove_service(int, TCHAR **);\r
 int pre_edit_service(int, TCHAR **);\r