ref: 3207e8b6a4339f39e2261d1f1878e8049b65c23c
dir: /sys/src/libc/9sys/nsec.c/
#include <u.h> #include <libc.h> static uvlong order = 0x0001020304050607ULL; static void be2vlong(vlong *to, uchar *f) { uchar *t, *o; int i; t = (uchar*)to; o = (uchar*)ℴ for(i = 0; i < sizeof order; i++) t[o[i]] = f[i]; } vlong nsec(void) { uchar b[8]; vlong t; int fd; t = 0; fd = open("/dev/bintime", OREAD); if(fd >= 0){ if(pread(fd, b, sizeof b, 0) == sizeof b) be2vlong(&t, b); close(fd); } return t; }