Refactor kill functions to be independent of services.
[nssm.git] / account.h
index f16a899..e6b40f0 100644 (file)
--- a/account.h
+++ b/account.h
@@ -5,18 +5,20 @@
 
 /* Not really an account.  The canonical name is NT Authority\System. */
 #define NSSM_LOCALSYSTEM_ACCOUNT _T("LocalSystem")
+/* Other well-known accounts which can start a service without a password. */
+#define NSSM_LOCALSERVICE_ACCOUNT _T("NT Authority\\LocalService")
+#define NSSM_NETWORKSERVICE_ACCOUNT _T("NT Authority\\NetworkService")
 /* This is explicitly a wide string. */
 #define NSSM_LOGON_AS_SERVICE_RIGHT L"SeServiceLogonRight"
 
-
 int open_lsa_policy(LSA_HANDLE *);
 int username_sid(const TCHAR *, SID **, LSA_HANDLE *);
 int username_sid(const TCHAR *, SID **);
 int username_equiv(const TCHAR *, const TCHAR *);
+int canonicalise_username(const TCHAR *, TCHAR **);
 int is_localsystem(const TCHAR *);
-TCHAR *canonical_username(const TCHAR *);
-int requires_password(SID *);
-int requires_password(const TCHAR *);
+const TCHAR *well_known_sid(SID *);
+const TCHAR *well_known_username(const TCHAR *);
 int grant_logon_as_service(const TCHAR *);
 
 #endif