From 257ac5413c3b17e65378c0e5973814e5c747c7a8 Mon Sep 17 00:00:00 2001 From: Matheus Date: Sun, 17 Sep 2023 01:32:20 -0300 Subject: [PATCH] fcntl: fix file flags --- kernel-src/sys/syscalls/fcntl.c | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/kernel-src/sys/syscalls/fcntl.c b/kernel-src/sys/syscalls/fcntl.c index 0835b567..ecf70398 100644 --- a/kernel-src/sys/syscalls/fcntl.c +++ b/kernel-src/sys/syscalls/fcntl.c @@ -30,7 +30,8 @@ syscallret_t syscall_fcntl(context_t *, int fd, int cmd, uint64_t arg) { } break; case F_GETFL: - ret.ret = file->flags; + // decrement to convert internal read/write flags to O_RDONLY etc + ret.ret = file->flags - 1; break; case F_SETFL: FILE_LOCK(file);