diff options
author | Mattias Andrée <maandree@kth.se> | 2023-06-25 23:22:40 +0200 |
---|---|---|
committer | Mattias Andrée <maandree@kth.se> | 2023-06-25 23:22:40 +0200 |
commit | fd6bd9d9090213d4644fc0a96f06fb34ce5365fc (patch) | |
tree | e2d5facad8bb34b84596ee07999fe588dd0c42fc /common.h | |
parent | Add more test cases (diff) | |
download | sctrace-fd6bd9d9090213d4644fc0a96f06fb34ce5365fc.tar.gz sctrace-fd6bd9d9090213d4644fc0a96f06fb34ce5365fc.tar.bz2 sctrace-fd6bd9d9090213d4644fc0a96f06fb34ce5365fc.tar.xz |
Some code improvements
Signed-off-by: Mattias Andrée <maandree@kth.se>
Diffstat (limited to '')
-rw-r--r-- | common.h | 18 |
1 files changed, 7 insertions, 11 deletions
@@ -1,6 +1,8 @@ /* See LICENSE file for copyright and license details. */ #include <asm/unistd.h> +#include <sys/prctl.h> #include <sys/uio.h> +#include <asm/unistd.h> #include <sys/wait.h> #include <ctype.h> #include <errno.h> @@ -65,15 +67,9 @@ enum type { }; enum state { - Normal, - Syscall, - CloneChild, - ForkChild, - VforkChild, - CloneParent, - ForkParent, - VforkParent, - Exec + UserSpace, + KernelSpace, + Zombie }; struct output { @@ -89,7 +85,7 @@ struct process { struct process *next; struct process *prev; enum state state; - int silent_until_execed; /* 2 until exec, 1 until "= 0", 0 afterwards */ + int ignore_until_execed; /* 2 until exec, 1 until "= 0", 0 afterwards */ /* Syscall data */ unsigned long long int scall; @@ -131,7 +127,7 @@ void print_systemcall_exit(struct process *proc); /* process.c */ void init_process_list(void); struct process *find_process(pid_t pid); -struct process *add_process(pid_t pid, unsigned long int trace_options); +struct process *add_process(pid_t pid, pid_t leader, unsigned long int trace_options); void remove_process(struct process *proc); /* util.c */ |