Implemented thread and (partial) module snapshots, based on the work
of Andreas Mohr <amohr@student.ei.uni-stuttgart.de>.
diff --git a/server/process.h b/server/process.h
index 6cdbb6a..6e98a47 100644
--- a/server/process.h
+++ b/server/process.h
@@ -55,10 +55,16 @@
{
struct process *process; /* process ptr */
struct process *parent; /* process parent */
+ int count; /* process refcount */
int threads; /* number of threads */
int priority; /* priority class */
};
+struct module_snapshot
+{
+ void *base; /* module base addr */
+};
+
/* process functions */
extern struct thread *create_process( int fd, struct process *parent,
@@ -75,6 +81,7 @@
extern void resume_process( struct process *process );
extern void kill_debugged_processes( struct thread *debugger, int exit_code );
extern struct process_snapshot *process_snap( int *count );
+extern struct module_snapshot *module_snap( struct process *process, int *count );
static inline void *get_process_id( struct process *process ) { return process; }