aboutsummaryrefslogtreecommitdiff
path: root/src/lib/syscall.zig
diff options
context:
space:
mode:
Diffstat (limited to 'src/lib/syscall.zig')
-rw-r--r--src/lib/syscall.zig15
1 files changed, 15 insertions, 0 deletions
diff --git a/src/lib/syscall.zig b/src/lib/syscall.zig
new file mode 100644
index 0000000..692507e
--- /dev/null
+++ b/src/lib/syscall.zig
@@ -0,0 +1,15 @@
+// SPDX-FileCopyrightText: 2024 Himbeer <himbeer@disroot.org>
+//
+// SPDX-License-Identifier: AGPL-3.0-or-later
+
+const trap = @import("trap.zig");
+
+pub const Error = error{
+ UnknownSyscall,
+};
+
+pub fn handle(trap_frame: *const trap.Frame) !void {
+ switch (trap_frame.general_purpose_registers[10]) {
+ else => return Error.UnknownSyscall,
+ }
+}