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.zig36
1 files changed, 18 insertions, 18 deletions
diff --git a/src/lib/syscall.zig b/src/lib/syscall.zig
index a4c803a..7ffadd7 100644
--- a/src/lib/syscall.zig
+++ b/src/lib/syscall.zig
@@ -45,24 +45,6 @@ fn uprint(trap_frame: *const trap.Frame) void {
w.print("User message: {s}\r\n", .{str}) catch unreachable;
}
-// end() void
-fn end(proc: *process.Info) void {
- proc.terminate();
- process.schedule() catch |err| {
- std.debug.panic("schedule error: {}", .{err});
- };
-}
-
-// processId() usize
-fn processId(proc: *const process.Info) usize {
- return proc.id;
-}
-
-// threadId() usize
-fn threadId(proc: *const process.Info) usize {
- return proc.thread_id;
-}
-
// launch(bytes: [*]align(@alignOf(std.elf.Elf64_Ehdr)) const u8, len: usize) !usize
fn launch(trap_frame: *const trap.Frame) !usize {
const alignment = @alignOf(std.elf.Elf64_Ehdr);
@@ -77,6 +59,14 @@ fn launch(trap_frame: *const trap.Frame) !usize {
return new_proc.id;
}
+// end() void
+fn end(proc: *process.Info) void {
+ proc.terminate();
+ process.schedule() catch |err| {
+ std.debug.panic("schedule error: {}", .{err});
+ };
+}
+
pub const TerminateError = error{
PidOutOfRange,
ProcessNotFound,
@@ -101,3 +91,13 @@ fn terminate(proc: *const process.Info, trap_frame: *const trap.Frame) !void {
};
}
}
+
+// processId() usize
+fn processId(proc: *const process.Info) usize {
+ return proc.id;
+}
+
+// threadId() usize
+fn threadId(proc: *const process.Info) usize {
+ return proc.thread_id;
+}