X-Git-Url: http://git.iain.cx/?a=blobdiff_plain;f=process.h;h=fe36f2ffa372c423633fbbfec36987615f6bcbc0;hb=d06a30c2b946cd96af37bd2cc7b27ca08ecd0795;hp=1bfc273db83b4aca504f5e1d70e2826a3962b463;hpb=b6f7fe3b11fd130f46eb6b5009391cc3bb0cad49;p=nssm.git diff --git a/process.h b/process.h index 1bfc273..fe36f2f 100644 --- a/process.h +++ b/process.h @@ -19,6 +19,8 @@ typedef struct { int signalled; } kill_t; +typedef int (*walk_function_t)(nssm_service_t *, kill_t *); + void service_kill_t(nssm_service_t *, kill_t *); int get_process_creation_time(HANDLE, FILETIME *); int get_process_exit_time(HANDLE, FILETIME *); @@ -30,7 +32,7 @@ int kill_console(nssm_service_t *, kill_t *); int kill_console(kill_t *); int kill_process(nssm_service_t *, kill_t *); int kill_process(kill_t *); -void kill_process_tree(nssm_service_t *, kill_t *, unsigned long); +void walk_process_tree(nssm_service_t *, walk_function_t, kill_t *, unsigned long); void kill_process_tree(kill_t *, unsigned long); #endif