Single waiting function.
[nssm.git] / service.h
index 9208b2e..96498c7 100644 (file)
--- a/service.h
+++ b/service.h
@@ -72,11 +72,14 @@ typedef struct {
   HANDLE stderr_thread;\r
   unsigned long stderr_tid;\r
   bool rotate_files;\r
+  bool stdout_copy_and_truncate;\r
+  bool stderr_copy_and_truncate;\r
   unsigned long rotate_stdout_online;\r
   unsigned long rotate_stderr_online;\r
   unsigned long rotate_seconds;\r
   unsigned long rotate_bytes_low;\r
   unsigned long rotate_bytes_high;\r
+  unsigned long rotate_delay;\r
   unsigned long default_exit_action;\r
   unsigned long restart_delay;\r
   unsigned long throttle_delay;\r
@@ -84,6 +87,7 @@ typedef struct {
   unsigned long kill_console_delay;\r
   unsigned long kill_window_delay;\r
   unsigned long kill_threads_delay;\r
+  bool kill_process_tree;\r
   SC_HANDLE handle;\r
   SERVICE_STATUS status;\r
   SERVICE_STATUS_HANDLE status_handle;\r
@@ -141,6 +145,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 *, TCHAR *, unsigned long);\r
+int await_service_status_change(nssm_service_t *, unsigned long, unsigned long, TCHAR *, unsigned long);\r
 \r
 #endif\r