authorgravatar for andrew@ziglang.orgAndrew Kelley <andrew@ziglang.org> 2015-12-14 03:06:54-07:00
committergravatar for andrew@ziglang.orgAndrew Kelley <andrew@ziglang.org> 2015-12-14 03:06:54-07:00
log630917b29b00f8bc1a867921c3f0e34d798a0515
treec80434c4ce704c69c539f3fed8d9715887cc0856
parente411467e1dd4557bb11698f2a5d979dfcbaea444

std: factor out the write syscall and make it public


1 files changed, 7 insertions(+), 3 deletions(-)

std/std.zig+7-3
......@@ -13,11 +13,15 @@ fn syscall3(number: isize, arg1: isize, arg2: isize, arg3: isize) -> isize {
1313 return result;
1414}
1515
16// TODO constants for SYS_write and stdout_fileno
17pub fn write(fd: isize, buf: *const u8, count: usize) -> isize {
18 let SYS_write : isize = 1;
19 return syscall3(SYS_write, fd, buf as isize, count as isize);
20}
21
1622// TODO error handling
1723// TODO handle buffering and flushing
18// TODO constants for SYS_write and stdout_fileno
1924pub fn print_str(str : string) -> isize {
20 let SYS_write : isize = 1;
2125 let stdout_fileno : isize = 1;
22 return syscall3(SYS_write, stdout_fileno, str.ptr as isize, str.len as isize);
26 return write(stdout_fileno, str.ptr, str.len);
2327}