Commit 70f2bb03fd

Andrea Orru <andrea@orru.io>
2018-04-12 08:11:26
outb syscall
1 parent 135a335
Changed files (1)
std
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;
 }