server: Add hooks to support process tracing mechanisms other than ptrace.
diff --git a/server/process.c b/server/process.c
index 217710a..001afcb 100644
--- a/server/process.c
+++ b/server/process.c
@@ -284,6 +284,7 @@
process->winstation = 0;
process->desktop = 0;
process->token = token_create_admin();
+ process->trace_data = 0;
list_init( &process->thread_list );
list_init( &process->locks );
list_init( &process->classes );
@@ -343,6 +344,7 @@
struct process *process = thread->process;
struct startup_info *info = process->startup_info;
+ init_process_tracing( process );
if (!info) return 0;
return info->data_size;
}
@@ -599,6 +601,7 @@
destroy_process_classes( process );
remove_process_locks( process );
set_process_startup_state( process, STARTUP_ABORTED );
+ finish_process_tracing( process );
start_sigkill_timer( process );
wake_up( &process->obj, 0 );
}