summaryrefslogtreecommitdiff
path: root/src/kernel/syscalls.c
diff options
context:
space:
mode:
Diffstat (limited to 'src/kernel/syscalls.c')
-rw-r--r--src/kernel/syscalls.c5
1 files changed, 3 insertions, 2 deletions
diff --git a/src/kernel/syscalls.c b/src/kernel/syscalls.c
index 0d18af8..7040f6b 100644
--- a/src/kernel/syscalls.c
+++ b/src/kernel/syscalls.c
@@ -79,7 +79,7 @@ int _syscall_fork(int flags, handle_t __user *fs_front) {
SYSCALL_RETURN(1);
}
-handle_t _syscall_open(const char __user *path, int len) {
+handle_t _syscall_open(const char __user *path, int len, int flags) {
struct vfs_mount *mount;
char *path_buf = NULL;
@@ -114,6 +114,7 @@ handle_t _syscall_open(const char __user *path, int len) {
},
.caller = process_current,
.backend = mount->backend,
+ .flags = flags,
});
return -1; // dummy
fail:
@@ -300,7 +301,7 @@ int _syscall(int num, int a, int b, int c, int d) {
_syscall_fork(a, (userptr_t)b);
break;
case _SYSCALL_OPEN:
- _syscall_open((userptr_t)a, b);
+ _syscall_open((userptr_t)a, b, c);
break;
case _SYSCALL_MOUNT:
_syscall_mount(a, (userptr_t)b, c);