zig

fork of https://codeberg.org/ziglang/zig
Log | Files | Refs | README | LICENSE

commit 70f2bb03fd0ac63243afd985ece7713055845363 (tree)
parent 135a335ce12a33666e44cb13e0be4bb893877565
Author: Andrea Orru <andrea@orru.io>
Date:   Wed, 11 Apr 2018 23:11:26 -0700

outb syscall

Diffstat:
Mstd/os/zen.zig | 9+++++++--
1 file changed, 7 insertions(+), 2 deletions(-)

diff --git a/std/os/zen.zig b/std/os/zen.zig @@ -122,8 +122,9 @@ pub const Syscall = enum(usize) { receive = 2, subscribeIRQ = 3, inb = 4, - map = 5, - createThread = 6, + outb = 5, + map = 6, + createThread = 7, }; @@ -152,6 +153,10 @@ pub fn inb(port: u16) u8 { return u8(syscall1(Syscall.inb, port)); } +pub fn outb(port: u16, value: u8) void { + _ = syscall2(Syscall.outb, port, value); +} + pub fn map(v_addr: usize, p_addr: usize, size: usize, writable: bool) bool { return syscall4(Syscall.map, v_addr, p_addr, size, usize(writable)) != 0; }