summaryrefslogtreecommitdiffstats
path: root/src
diff options
context:
space:
mode:
Diffstat (limited to 'src')
-rw-r--r--src/attach.c1
-rw-r--r--src/utilities.c4
-rw-r--r--src/whatfiles.h2
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,