xref: /plan9-contrib/sys/src/libc/9sys/time.c (revision 219b2ee8daee37f4aad58d63f21287faa8e4ffdc)
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