diff options
Diffstat (limited to 'src/whatfiles.h')
-rw-r--r-- | src/whatfiles.h | 12 |
1 files changed, 10 insertions, 2 deletions
diff --git a/src/whatfiles.h b/src/whatfiles.h index 1738010..4561c11 100644 --- a/src/whatfiles.h +++ b/src/whatfiles.h @@ -30,11 +30,14 @@ typedef struct { extern LastSyscall_t LastSyscall; +// whatfiles.c +void check_ptrace_event(pid_t current_pid, int proc_status, HashMap map); + // utilities.c void build_output( char *mode, char *syscall_name, - unsigned long long reg, + unsigned long reg, pid_t pid, struct String *filename, struct String *result, @@ -42,7 +45,7 @@ void build_output( ); void get_mode(unsigned long long m, char *mode); void get_command(pid_t current_pid, char *command, size_t len); -bool peek_filename(pid_t pid, unsigned long long p_reg, struct String *str); +bool peek_filename(pid_t pid, unsigned long p_reg, struct String *str); // void toggle_status(pid_t current_pid, HashMap map); bool is_exiting(pid_t pid, unsigned long long syscall); char *parse_flags(int argc, char *argv[], pid_t *pid, bool *stdout_override, bool *attach); @@ -58,4 +61,9 @@ void read_file(struct String *str, size_t size, FILE *file); char read_status(pid_t pid); bool read_task(pid_t tid, struct String *str); +// architecture-specific, registers.c +void check_syscall(pid_t current_pid, void *registers, HashMap map); +bool step_syscall(pid_t current_pid, int proc_status, HashMap map); + + #endif /* !WHATFILES_H */ |