Files
2026-10-25 19:47:43 +01:00

27 lines
524 B
C

// 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;
}