27 lines
524 B
C
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;
|
|
}
|