4 #define _WIN32_WINNT 0x0500
\r
11 #include "imports.h"
\r
12 #include "messages.h"
\r
13 #include "process.h"
\r
14 #include "registry.h"
\r
18 int str_equiv(const char *, const char *);
\r
19 void strip_basename(char *);
\r
22 #define NSSM_VERSION "2.19"
\r
23 #define NSSM_VERSIONINFO 2,19,0,0
\r
24 #define NSSM_DATE "2013-11-22"
\r
27 Throttle the restart of the service if it stops before this many
\r
28 milliseconds have elapsed since startup. Override in registry.
\r
30 #define NSSM_RESET_THROTTLE_RESTART 1500
\r
33 How many milliseconds to wait for the application to die after sending
\r
34 a Control-C event to its console. Override in registry.
\r
36 #define NSSM_KILL_CONSOLE_GRACE_PERIOD 1500
\r
38 How many milliseconds to wait for the application to die after posting to
\r
39 its windows' message queues. Override in registry.
\r
41 #define NSSM_KILL_WINDOW_GRACE_PERIOD 1500
\r
43 How many milliseconds to wait for the application to die after posting to
\r
44 its threads' message queues. Override in registry.
\r
46 #define NSSM_KILL_THREADS_GRACE_PERIOD 1500
\r
48 /* Margin of error for service status wait hints in milliseconds. */
\r
49 #define NSSM_WAITHINT_MARGIN 2000
\r
51 /* Methods used to try to stop the application. */
\r
52 #define NSSM_STOP_METHOD_CONSOLE (1 << 0)
\r
53 #define NSSM_STOP_METHOD_WINDOW (1 << 1)
\r
54 #define NSSM_STOP_METHOD_THREADS (1 << 2)
\r
55 #define NSSM_STOP_METHOD_TERMINATE (1 << 3)
\r
58 #define NSSM_EXIT_RESTART 0
\r
59 #define NSSM_EXIT_IGNORE 1
\r
60 #define NSSM_EXIT_REALLY 2
\r
61 #define NSSM_EXIT_UNCLEAN 3
\r
62 #define NSSM_NUM_EXIT_ACTIONS 4
\r
64 /* How many milliseconds to wait before updating service status. */
\r
65 #define NSSM_SERVICE_STATUS_DEADLINE 20000
\r