time.h - vx32 - Local 9vx git repository for patches.
(HTM) git clone git://r-36.net/vx32
(DIR) Log
(DIR) Files
(DIR) Refs
---
time.h (1168B)
---
1 #ifndef _TIME_H
2 #define _TIME_H
3
4 #include <sys/types.h>
5
6
7 struct tm {
8 int tm_sec;
9 int tm_min;
10 int tm_hour;
11 int tm_mday;
12 int tm_mon;
13 int tm_year;
14 int tm_wday;
15 int tm_yday;
16 int tm_isdst;
17 };
18
19
20 // Time conversion
21 char *asctime(const struct tm *);
22 char *asctime_r(const struct tm *__restrict, char *__restrict);
23
24 char *ctime(const time_t *);
25 char *ctime_r(const time_t *, char *);
26
27 // Time conversion using format string
28 size_t strftime(char *__restrict s, size_t maxsize,
29 const char *__restrict format, const struct tm *__restrict timeptr);
30 char *strptime(const char *__restrict buf, const char *__restrict format,
31 struct tm *__restrict tm);
32
33 // Time arithmetic
34 double difftime(time_t, time_t);
35
36 // Time breakdown into struct tm
37 struct tm *gmtime(const time_t *);
38 struct tm *gmtime_r(const time_t *__restrict, struct tm *__restrict);
39 struct tm *localtime(const time_t *);
40 struct tm *localtime_r(const time_t *__restrict, struct tm *__restrict);
41 time_t mktime(const struct tm *);
42
43 // Current wall-clock time
44 time_t time(time_t*);
45
46 #define CLOCKS_PER_SEC 128
47 // Current virtual CPU usage counter
48 clock_t clock(void);
49
50 #endif // _TIME_H