1 #include <u.h> 2 #include <libc.h> 3 4 long 5 time(long *tp) 6 { 7 char b[20]; 8 static int f = -1; 9 long t; 10 11 memset(b, 0, sizeof(b)); 12 if(f < 0) 13 f = open("/dev/time", OREAD|OCEXEC); 14 if(f >= 0) { 15 seek(f, 0, 0); 16 read(f, b, sizeof(b)); 17 } 18 t = atol(b); 19 if(tp) 20 *tp = t; 21 return t; 22 } 23