smoke_write.nx source
↩ module page · 14 lines · 341 B
1// smoke_write.nx -- verify sys_write to stdout works.
2//
3// Should print "OK\n" then exit 0.
4
5import "syscalls.nx"
6
7func main() -> i64 {
8 let buf: *u8 = sys_mmap(8)
9 buf[0] = 0x4F // 'O'
10 buf[1] = 0x4B // 'K'
11 buf[2] = 0x0A // '\n'
12 sys_write(1, buf, 3)
13 return __syscall(93, 0, 0, 0, 0, 0, 0)
14}