1da2e3ebdSchinset	prototyped
2da2e3ebdSchinlib	nanosleep,usleep,_strftime
3da2e3ebdSchintyp	clock_t = uint32_t
4da2e3ebdSchintyp	time_t = uint32_t
5da2e3ebdSchin
6da2e3ebdSchinif sys time {
7da2e3ebdSchin	#include <sys/time.h>
8da2e3ebdSchin}
9da2e3ebdSchinendif
10da2e3ebdSchin
11da2e3ebdSchinif ! mem tm.tm_sec sys/time.h
12da2e3ebdSchin    if hdr time {
13da2e3ebdSchin	#include <time.h>
14da2e3ebdSchin    }
15da2e3ebdSchin    endif
16da2e3ebdSchinendif
17da2e3ebdSchin
18da2e3ebdSchinif sys times {
19da2e3ebdSchin	#include <sys/times.h>
20da2e3ebdSchin}
21da2e3ebdSchinelse {
22da2e3ebdSchin	struct tms
23da2e3ebdSchin	{
24da2e3ebdSchin		clock_t	tms_utime;
25da2e3ebdSchin		clock_t	tms_stime;
26da2e3ebdSchin		clock_t	tms_cutime;
27da2e3ebdSchin		clock_t	tms_cstime;
28da2e3ebdSchin	};
29da2e3ebdSchin	extern clock_t		times(struct tms*);
30da2e3ebdSchin}
31da2e3ebdSchinendif
32da2e3ebdSchin
33da2e3ebdSchinif ! mem timeval.tv_sec sys/time.h {
34da2e3ebdSchin	struct timeval
35da2e3ebdSchin	{
36da2e3ebdSchin		time_t	tv_sec;
37da2e3ebdSchin		time_t	tv_usec;
38da2e3ebdSchin	};
39da2e3ebdSchin}
40da2e3ebdSchinendif
41da2e3ebdSchin
42da2e3ebdSchincat{
437c2fbfb3SApril Chin#if !defined(CLOCKS_PER_SEC) && defined(CLK_TCK)
44da2e3ebdSchin#define CLOCKS_PER_SEC	CLK_TCK
45da2e3ebdSchin#endif
46da2e3ebdSchin}end
47