server: Add hooks to support process tracing mechanisms other than ptrace.
diff --git a/server/process.h b/server/process.h
index af84719..6d5d676 100644
--- a/server/process.h
+++ b/server/process.h
@@ -80,6 +80,7 @@
struct list dlls; /* list of loaded dlls */
void *peb; /* PEB address in client address space */
void *ldt_copy; /* pointer to LDT copy in client addr space */
+ unsigned int trace_data; /* opaque data used by the process tracing mechanism */
};
struct process_snapshot
@@ -128,6 +129,10 @@
extern struct process_snapshot *process_snap( int *count );
extern struct module_snapshot *module_snap( struct process *process, int *count );
extern void enum_processes( int (*cb)(struct process*, void*), void *user);
+
+extern void init_tracing_mechanism(void);
+extern void init_process_tracing( struct process *process );
+extern void finish_process_tracing( struct process *process );
extern int read_process_memory( struct process *process, const void *ptr, data_size_t size, char *dest );
extern int write_process_memory( struct process *process, void *ptr, data_size_t size, const char *src );