aboutsummaryrefslogtreecommitdiff
path: root/src/lib/syscall.zig
diff options
context:
space:
mode:
authorHimbeer <himbeer@disroot.org>2024-07-27 16:52:20 +0200
committerHimbeer <himbeer@disroot.org>2024-07-27 16:52:20 +0200
commitd38a787c3b4cea11b5386b5cb5143c77c042656f (patch)
treebff6d1e17bfa7e02ebfe1a2df5427c88d942bc89 /src/lib/syscall.zig
parent5104b1c599a8dd353a0b27a127aada17ee27695a (diff)
sysexchange: Simplify kernel-to-user error conversion (#64)
Diffstat (limited to 'src/lib/syscall.zig')
-rw-r--r--src/lib/syscall.zig12
1 files changed, 6 insertions, 6 deletions
diff --git a/src/lib/syscall.zig b/src/lib/syscall.zig
index 7ffadd7..4fed39b 100644
--- a/src/lib/syscall.zig
+++ b/src/lib/syscall.zig
@@ -22,12 +22,12 @@ pub const HandleError = error{
pub fn handler(proc: *process.Info, trap_frame: *trap.Frame) !void {
const ret = sysexchange.frameReturn;
switch (trap_frame.general_purpose_registers[17]) {
- 100000 => ret(null, trap_frame, uprint(trap_frame)),
- 100001 => ret(null, trap_frame, launch(trap_frame)),
- 100002 => ret(null, trap_frame, end(proc)),
- 100003 => ret(null, trap_frame, terminate(proc, trap_frame)),
- 100004 => ret(null, trap_frame, processId(proc)),
- 100005 => ret(null, trap_frame, threadId(proc)),
+ 100000 => ret(trap_frame, uprint(trap_frame)),
+ 100001 => ret(trap_frame, launch(trap_frame)),
+ 100002 => ret(trap_frame, end(proc)),
+ 100003 => ret(trap_frame, terminate(proc, trap_frame)),
+ 100004 => ret(trap_frame, processId(proc)),
+ 100005 => ret(trap_frame, threadId(proc)),
else => return HandleError.UnknownSyscall,
}
}