Abstract kill_process_tree().
[nssm.git] / process.h
index 1bfc273..fe36f2f 100644 (file)
--- a/process.h
+++ b/process.h
@@ -19,6 +19,8 @@ typedef struct {
   int signalled;\r
 } kill_t;\r
 \r
+typedef int (*walk_function_t)(nssm_service_t *, kill_t *);\r
+\r
 void service_kill_t(nssm_service_t *, kill_t *);\r
 int get_process_creation_time(HANDLE, FILETIME *);\r
 int get_process_exit_time(HANDLE, FILETIME *);\r
@@ -30,7 +32,7 @@ int kill_console(nssm_service_t *, kill_t *);
 int kill_console(kill_t *);\r
 int kill_process(nssm_service_t *, kill_t *);\r
 int kill_process(kill_t *);\r
-void kill_process_tree(nssm_service_t *, kill_t *, unsigned long);\r
+void walk_process_tree(nssm_service_t *, walk_function_t, kill_t *, unsigned long);\r
 void kill_process_tree(kill_t *, unsigned long);\r
 \r
 #endif\r