5 static uvlong order = 0x0001020304050607ULL;
8 be2vlong(vlong *to, uchar *f)
15 for(i = 0; i < sizeof order; i++)
20 stillopen(int fd, char *name)
24 return fd >= 0 && fd2path(fd, buf, sizeof(buf)) == 0 && strcmp(buf, name) == 0;
30 static char name[] = "/dev/bintime";
31 static int *pidp = nil, *fdp = nil, fd = -1;
36 if(pidp != nil && *pidp == _tos->pid)
41 if(fdp != nil && *fdp != f && stillopen(*fdp, name))
43 else if(!stillopen(f, name)){
44 if((f = open(name, OREAD|OCEXEC)) < 0)
49 fdp = (int*)privalloc();
50 pidp = (int*)privalloc();
55 if(pread(f, b, sizeof b, 0) != sizeof b){
56 if(!stillopen(f, name))