use syscall for doing syswrite stuff -- more portable?