now() -> int { t := new(Timespec) syscall(_clock_gettime, realtime, t) n := t.seconds * second + t.nanoseconds return n } sleep(nanoseconds int) { seconds := 0 if nanoseconds >= second { seconds = nanoseconds / second nanoseconds = nanoseconds % second } duration := new(Timespec) { seconds: seconds, nanoseconds: nanoseconds, } syscall(_nanosleep, duration) }