From 08b63b747f9a6b4d1460195f6ca68680abcdd656 Mon Sep 17 00:00:00 2001 From: Anton Kling Date: Fri, 24 Nov 2023 21:29:12 +0100 Subject: Refactor open() --- kernel/syscalls/open.c | 14 ++++++++++++++ 1 file changed, 14 insertions(+) create mode 100644 kernel/syscalls/open.c (limited to 'kernel/syscalls') diff --git a/kernel/syscalls/open.c b/kernel/syscalls/open.c new file mode 100644 index 0000000..b42a7a8 --- /dev/null +++ b/kernel/syscalls/open.c @@ -0,0 +1,14 @@ +#include +#include + +int syscall_open(const char *file, int flags, mode_t mode) { + const char *_file = copy_and_allocate_user_string(file); + if (!_file) { + return -EFAULT; + } + int _flags = flags; + int _mode = mode; + int rc = vfs_open(_file, _flags, _mode); + kfree((void*)_file); + return rc; +} -- cgit v1.2.3