diff options
author | Himbeer <himbeer@disroot.org> | 2024-07-17 22:32:03 +0200 |
---|---|---|
committer | Himbeer <himbeer@disroot.org> | 2024-07-17 22:32:03 +0200 |
commit | ce729578bd4fbf4108ebcdeda8186d606d1c803e (patch) | |
tree | 33413f3cbb84f977fad53eeef055e811062ff630 /src/lib/syscall.zig | |
parent | b084e65f9f5d63b968081ecf82bf5d64d7d9f613 (diff) |
syscall: Replace terminate() with /process/self/terminate VFS hook
Diffstat (limited to 'src/lib/syscall.zig')
-rw-r--r-- | src/lib/syscall.zig | 9 |
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}); - }; -} |