vfs: Implement syscalls

This commit is contained in:
2026-10-25 19:47:43 +01:00
parent 244618dbeb
commit eb86ea3622
11 changed files with 1823 additions and 205 deletions
+26
View File
@@ -0,0 +1,26 @@
// SPDX-License-Identifier: ISC
#include <zinnia/panic.h>
#include <zinnia/syscall.h>
#include "internal.h"
struct syscall_ret sys_exit(int err) {
struct syscall_ret ret = {};
ret.error = ENOSYS;
panic("sys::exit() not implemented!\n");
return ret;
}
struct syscall_ret sys_umask(mode_t mask) {
struct syscall_ret ret = {};
struct process* proc = self();
mutex_lock(&proc->lock);
ret.value = proc->umask;
proc->umask = mask & 0777;
mutex_unlock(&proc->lock);
return ret;
}