Allow compiling as a Unicode application.
[nssm.git] / service.h
index bb44a41..c9824d4 100644 (file)
--- a/service.h
+++ b/service.h
 #define ACTION_LEN 16\r
 \r
 typedef struct {\r
-  char name[SERVICE_NAME_LENGTH];\r
-  char exe[EXE_LENGTH];\r
-  char flags[VALUE_LENGTH];\r
-  char dir[MAX_PATH];\r
-  char *env;\r
+  TCHAR name[SERVICE_NAME_LENGTH];\r
+  TCHAR exe[EXE_LENGTH];\r
+  TCHAR flags[VALUE_LENGTH];\r
+  TCHAR dir[MAX_PATH];\r
+  TCHAR *env;\r
   unsigned long envlen;\r
-  char *env_extra;\r
+  TCHAR *env_extra;\r
   unsigned long env_extralen;\r
-  char stdin_path[MAX_PATH];\r
+  TCHAR stdin_path[MAX_PATH];\r
   unsigned long stdin_sharing;\r
   unsigned long stdin_disposition;\r
   unsigned long stdin_flags;\r
-  char stdout_path[MAX_PATH];\r
+  TCHAR stdout_path[MAX_PATH];\r
   unsigned long stdout_sharing;\r
   unsigned long stdout_disposition;\r
   unsigned long stdout_flags;\r
-  char stderr_path[MAX_PATH];\r
+  TCHAR stderr_path[MAX_PATH];\r
   unsigned long stderr_sharing;\r
   unsigned long stderr_disposition;\r
   unsigned long stderr_flags;\r
@@ -61,17 +61,17 @@ typedef struct {
   FILETIME exit_time;\r
 } nssm_service_t;\r
 \r
-void WINAPI service_main(unsigned long, char **);\r
-char *service_control_text(unsigned long);\r
-void log_service_control(char *, unsigned long, bool);\r
+void WINAPI service_main(unsigned long, TCHAR **);\r
+TCHAR *service_control_text(unsigned long);\r
+void log_service_control(TCHAR *, unsigned long, bool);\r
 unsigned long WINAPI service_control_handler(unsigned long, unsigned long, void *, void *);\r
 \r
 nssm_service_t *alloc_nssm_service();\r
 void set_nssm_service_defaults(nssm_service_t *);\r
 void cleanup_nssm_service(nssm_service_t *);\r
 SC_HANDLE open_service_manager();\r
-int pre_install_service(int, char **);\r
-int pre_remove_service(int, char **);\r
+int pre_install_service(int, TCHAR **);\r
+int pre_remove_service(int, TCHAR **);\r
 int install_service(nssm_service_t *);\r
 int remove_service(nssm_service_t *);\r
 void set_service_recovery(nssm_service_t *);\r
@@ -80,6 +80,6 @@ int start_service(nssm_service_t *);
 int stop_service(nssm_service_t *, unsigned long, bool, bool);\r
 void CALLBACK end_service(void *, unsigned char);\r
 void throttle_restart(nssm_service_t *);\r
-int await_shutdown(nssm_service_t *, char *, unsigned long);\r
+int await_shutdown(nssm_service_t *, TCHAR *, unsigned long);\r
 \r
 #endif\r