diff options
Diffstat (limited to 'std/syscall.zig')
| -rw-r--r-- | std/syscall.zig | 12 |
1 files changed, 6 insertions, 6 deletions
diff --git a/std/syscall.zig b/std/syscall.zig index 9768ab710d..eeabd2a510 100644 --- a/std/syscall.zig +++ b/std/syscall.zig @@ -3,33 +3,33 @@ const SYS_write = 1; const SYS_exit = 60; const SYS_getrandom = 318; -fn syscall1(number: isize, arg1: isize) isize => { +fn syscall1(number: isize, arg1: isize) -> isize { asm volatile ("syscall" : [ret] "={rax}" (-> isize) : [number] "{rax}" (number), [arg1] "{rdi}" (arg1) : "rcx", "r11") } -fn syscall3(number: isize, arg1: isize, arg2: isize, arg3: isize) isize => { +fn syscall3(number: isize, arg1: isize, arg2: isize, arg3: isize) -> isize { asm volatile ("syscall" : [ret] "={rax}" (-> isize) : [number] "{rax}" (number), [arg1] "{rdi}" (arg1), [arg2] "{rsi}" (arg2), [arg3] "{rdx}" (arg3) : "rcx", "r11") } -pub fn read(fd: isize, buf: &u8, count: isize) isize => { +pub fn read(fd: isize, buf: &u8, count: isize) -> isize { syscall3(SYS_read, isize(fd), isize(buf), count) } -pub fn write(fd: isize, buf: &const u8, count: isize) isize => { +pub fn write(fd: isize, buf: &const u8, count: isize) -> isize { syscall3(SYS_write, isize(fd), isize(buf), count) } -pub fn exit(status: i32) unreachable => { +pub fn exit(status: i32) -> unreachable { syscall1(SYS_exit, isize(status)); unreachable{} } -pub fn getrandom(buf: &u8, count: isize, flags: u32) isize => { +pub fn getrandom(buf: &u8, count: isize, flags: u32) -> isize { syscall3(SYS_getrandom, isize(buf), count, isize(flags)) } |
