authorgravatar for andrea@orru.ioAndrea Orru <andrea@orru.io> 2018-03-09 22:24:52-08:00
committergravatar for andrea@orru.ioAndrea Orru <andrea@orru.io> 2018-03-09 22:24:52-08:00
log70c3008a003345fe32d5f9cf6e2701c035e22ed3
tree852b3e8344c317194e1144e1eee77c6c4b88bd67
parent7a893691c0aedf4d7ae68a9eb06800e4094381cc

Added 6 parameters syscalls for zen


1 files changed, 14 insertions(+), 0 deletions(-)

std/os/zen.zig+14
......@@ -103,3 +103,17 @@ pub inline fn syscall5(number: usize, arg1: usize, arg2: usize, arg3: usize,
103103 [arg4] "{esi}" (arg4),
104104 [arg5] "{edi}" (arg5));
105105}
106
107pub inline fn syscall6(number: usize, arg1: usize, arg2: usize, arg3: usize,
108 arg4: usize, arg5: usize, arg6: usize) usize
109{
110 return asm volatile ("int $0x80"
111 : [ret] "={eax}" (-> usize)
112 : [number] "{eax}" (number),
113 [arg1] "{ecx}" (arg1),
114 [arg2] "{edx}" (arg2),
115 [arg3] "{ebx}" (arg3),
116 [arg4] "{esi}" (arg4),
117 [arg5] "{edi}" (arg5),
118 [arg6] "{ebp}" (arg6));
119}