aboutsummaryrefslogtreecommitdiff
path: root/std/syscall.zig
diff options
context:
space:
mode:
Diffstat (limited to 'std/syscall.zig')
-rw-r--r--std/syscall.zig12
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))
}