diff options
Diffstat (limited to 'src')
-rw-r--r-- | src/attach.c | 1 | ||||
-rw-r--r-- | src/utilities.c | 4 | ||||
-rw-r--r-- | src/whatfiles.h | 2 |
3 files changed, 4 insertions, 3 deletions
diff --git a/src/attach.c b/src/attach.c index b40739d..5a86994 100644 --- a/src/attach.c +++ b/src/attach.c @@ -18,6 +18,7 @@ void read_file(struct String *str, size_t size, FILE *file) { char c; for (size_t read = 0; read < size && (c = fgetc(file)) != EOF; read++) { + if (c == 255) break; // necessary on Raspbian, not sure why fgetc doesn't seem to return EOF == 0xffffffff for /proc/[PID]/comm append_char(c, str); } } diff --git a/src/utilities.c b/src/utilities.c index 6b086ad..c8b08b9 100644 --- a/src/utilities.c +++ b/src/utilities.c @@ -12,7 +12,7 @@ char *FLAGS = "ado:p:s"; void build_output( char *mode, char *syscall_name, - unsigned long long reg, + unsigned long reg, pid_t pid, struct String *filename, struct String *result, @@ -25,7 +25,7 @@ void build_output( char mode_str[MODE_LEN] = {0}; // grab detected mode or the raw number - *mode ? sprintf(mode_str, "%5s", mode) : sprintf(mode_str, "0x%llX", reg); + *mode ? sprintf(mode_str, "%5s", mode) : sprintf(mode_str, "0x%lX", reg); append_str("mode: ", strlen("mode: "), result); append_str(mode_str, strlen(mode_str), result); diff --git a/src/whatfiles.h b/src/whatfiles.h index 3739ead..4561c11 100644 --- a/src/whatfiles.h +++ b/src/whatfiles.h @@ -37,7 +37,7 @@ void check_ptrace_event(pid_t current_pid, int proc_status, HashMap map); void build_output( char *mode, char *syscall_name, - unsigned long long reg, + unsigned long reg, pid_t pid, struct String *filename, struct String *result, |