X-Git-Url: http://git.iain.cx/?a=blobdiff_plain;f=process.h;h=de39cf004688972b0732ad67f52565c0e520f966;hb=b6d5dc93f294a2c781a7613c72169d0389137a3d;hp=1bfc273db83b4aca504f5e1d70e2826a3962b463;hpb=b6f7fe3b11fd130f46eb6b5009391cc3bb0cad49;p=nssm.git diff --git a/process.h b/process.h index 1bfc273..de39cf0 100644 --- a/process.h +++ b/process.h @@ -19,6 +19,9 @@ typedef struct { int signalled; } kill_t; +typedef int (*walk_function_t)(nssm_service_t *, kill_t *); + +HANDLE get_debug_token(); 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 +33,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