vfs: Implement syscalls
This commit is contained in:
@@ -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;
|
||||
}
|
||||
Reference in New Issue
Block a user