aboutsummaryrefslogtreecommitdiff
path: root/src/lib/syscall.zig
diff options
context:
space:
mode:
authorHimbeer <himbeer@disroot.org>2024-07-17 22:32:03 +0200
committerHimbeer <himbeer@disroot.org>2024-07-17 22:32:03 +0200
commitce729578bd4fbf4108ebcdeda8186d606d1c803e (patch)
tree33413f3cbb84f977fad53eeef055e811062ff630 /src/lib/syscall.zig
parentb084e65f9f5d63b968081ecf82bf5d64d7d9f613 (diff)
syscall: Replace terminate() with /process/self/terminate VFS hook
Diffstat (limited to 'src/lib/syscall.zig')
-rw-r--r--src/lib/syscall.zig9
1 files changed, 0 insertions, 9 deletions
diff --git a/src/lib/syscall.zig b/src/lib/syscall.zig
index 1533cd4..5cbc9f2 100644
--- a/src/lib/syscall.zig
+++ b/src/lib/syscall.zig
@@ -32,7 +32,6 @@ pub fn handler(proc: *process.Info, trap_frame: *trap.Frame) !void {
100008 => remove(trap_frame),
100009 => read(proc, trap_frame),
100010 => write(proc, trap_frame),
- 100011 => terminate(proc),
else => return HandleError.UnknownSyscall,
}
}
@@ -269,11 +268,3 @@ fn write(proc: *process.Info, trap_frame: *trap.Frame) void {
};
sysexchange.frameReturn(usize, trap_frame, result);
}
-
-// terminate() noreturn
-fn terminate(proc: *process.Info) noreturn {
- proc.terminate();
- process.schedule() catch |err| {
- std.debug.panic("Unable to schedule because all processes are terminated: {any}", .{err});
- };
-}