Files
zing/user/syscall.zig
T
2025-03-27 23:37:11 +02:00

26 lines
718 B
Zig

const arch = @import("arch.zig");
const abi = @import("abi");
const sc = arch.syscall;
pub inline fn send(object: abi.Handle, msg: *const [5]usize) usize {
return sc.send(@intFromEnum(object), msg);
}
pub inline fn recv(object: abi.Handle, buffer: *[5]usize) usize {
return sc.recv(@intFromEnum(object), buffer);
}
pub inline fn sendrecv(object: abi.Handle, msg: *const [5]usize, buffer: *[5]usize) usize {
return sc.sendrecv(@intFromEnum(object), msg, buffer);
}
// pub fn exit(code: u32) noreturn {
// _ = sc.syscall1(SC.SYS_exit, code);
// unreachable;
// }
//
// pub fn debug_write(text: []const u8) void {
// _ = sc.syscall2(SC.SYS_debug_write, @intFromPtr(text.ptr), text.len);
// }