nssm.h 1.8 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566
  1. #ifndef NSSM_H
  2. #define NSSM_H
  3. #define _WIN32_WINNT 0x0500
  4. #include <shlwapi.h>
  5. #include <stdarg.h>
  6. #include <stdio.h>
  7. #include <windows.h>
  8. #include "service.h"
  9. #include "event.h"
  10. #include "imports.h"
  11. #include "messages.h"
  12. #include "process.h"
  13. #include "registry.h"
  14. #include "io.h"
  15. #include "gui.h"
  16. int str_equiv(const char *, const char *);
  17. #define NSSM "nssm"
  18. #define NSSM_VERSION "2.18"
  19. #define NSSM_VERSIONINFO 2,18,0,0
  20. #define NSSM_DATE "2013-11-15"
  21. /*
  22. Throttle the restart of the service if it stops before this many
  23. milliseconds have elapsed since startup. Override in registry.
  24. */
  25. #define NSSM_RESET_THROTTLE_RESTART 1500
  26. /*
  27. How many milliseconds to wait for the application to die after sending
  28. a Control-C event to its console. Override in registry.
  29. */
  30. #define NSSM_KILL_CONSOLE_GRACE_PERIOD 1500
  31. /*
  32. How many milliseconds to wait for the application to die after posting to
  33. its windows' message queues. Override in registry.
  34. */
  35. #define NSSM_KILL_WINDOW_GRACE_PERIOD 1500
  36. /*
  37. How many milliseconds to wait for the application to die after posting to
  38. its threads' message queues. Override in registry.
  39. */
  40. #define NSSM_KILL_THREADS_GRACE_PERIOD 1500
  41. /* Margin of error for service status wait hints in milliseconds. */
  42. #define NSSM_WAITHINT_MARGIN 2000
  43. /* Methods used to try to stop the application. */
  44. #define NSSM_STOP_METHOD_CONSOLE (1 << 0)
  45. #define NSSM_STOP_METHOD_WINDOW (1 << 1)
  46. #define NSSM_STOP_METHOD_THREADS (1 << 2)
  47. #define NSSM_STOP_METHOD_TERMINATE (1 << 3)
  48. /* Exit actions. */
  49. #define NSSM_EXIT_RESTART 0
  50. #define NSSM_EXIT_IGNORE 1
  51. #define NSSM_EXIT_REALLY 2
  52. #define NSSM_EXIT_UNCLEAN 3
  53. #define NSSM_NUM_EXIT_ACTIONS 4
  54. /* How many milliseconds to wait before updating service status. */
  55. #define NSSM_SERVICE_STATUS_DEADLINE 20000
  56. #endif