24 lines · 411 B · C
RawDownload
#include <u.h>#include <libc.h> intbintime(int fd, vlong *nsec, vlong *ticks, vlong *freq){	uchar b[24]; 	if(fd == -1)		fd = open("/dev/bintime", OREAD|OCEXEC);	if(fd == -1)		return -1;	if(pread(fd, b, sizeof b, 0) != sizeof b){		close(fd);		return -1;	}	if(nsec != nil)		*nsec = getbe(b+0, 8);	if(ticks != nil)		*ticks = getbe(b+8, 8);	if(freq != nil)		*freq = getbe(b+16, 8);	return fd;}