#ifndef NSSM_H #define NSSM_H #define _WIN32_WINNT 0x0500 #include #include #include #include "event.h" #include "messages.h" #include "process.h" #include "registry.h" #include "service.h" #include "gui.h" int str_equiv(const char *, const char *); #define NSSM "nssm" #define NSSM_VERSION "2.7" #define NSSM_DATE "2011-01-25" #define NSSM_RUN "run" /* MSDN says the commandline in CreateProcess() is limited to 32768 characters and the application name to MAX_PATH. A registry key is limited to 255 characters. A registry value is limited to 16383 characters. Therefore we limit the service name to accommodate the path under HKLM. */ #define EXE_LENGTH MAX_PATH #define CMD_LENGTH 32768 #define KEY_LENGTH 255 #define VALUE_LENGTH 16383 #define SERVICE_NAME_LENGTH KEY_LENGTH - 55 /* How many milliseconds to wait for the application to die after posting to its windows' message queues. */ #define NSSM_KILL_WINDOW_GRACE_PERIOD 1500 /* How many milliseconds to wait for the application to die after posting to its threads' message queues. */ #define NSSM_KILL_THREADS_GRACE_PERIOD 1500 #endif