xref: /rk3399_ARM-atf/include/lib/libc/time.h (revision 27989a8e34a44ff8e6a2e5b011123a09fd8a82c7)
1*27989a8eSAntonio Nino Diaz /*
2*27989a8eSAntonio Nino Diaz  * Copyright (c) 2012-2017 Roberto E. Vargas Caballero
3*27989a8eSAntonio Nino Diaz  *
4*27989a8eSAntonio Nino Diaz  * SPDX-License-Identifier: BSD-3-Clause
5*27989a8eSAntonio Nino Diaz  */
6*27989a8eSAntonio Nino Diaz 
7*27989a8eSAntonio Nino Diaz #ifndef _TIME_H
8*27989a8eSAntonio Nino Diaz #define _TIME_H
9*27989a8eSAntonio Nino Diaz 
10*27989a8eSAntonio Nino Diaz #include <arch/time.h>
11*27989a8eSAntonio Nino Diaz 
12*27989a8eSAntonio Nino Diaz #ifndef NULL
13*27989a8eSAntonio Nino Diaz #define NULL ((void *) 0)
14*27989a8eSAntonio Nino Diaz #endif
15*27989a8eSAntonio Nino Diaz 
16*27989a8eSAntonio Nino Diaz #define CLOCKS_PER_SEC 1000000
17*27989a8eSAntonio Nino Diaz 
18*27989a8eSAntonio Nino Diaz typedef long int clock_t;
19*27989a8eSAntonio Nino Diaz 
20*27989a8eSAntonio Nino Diaz struct tm {
21*27989a8eSAntonio Nino Diaz 	int tm_sec;
22*27989a8eSAntonio Nino Diaz 	int tm_min;
23*27989a8eSAntonio Nino Diaz 	int tm_hour;
24*27989a8eSAntonio Nino Diaz 	int tm_mday;
25*27989a8eSAntonio Nino Diaz 	int tm_mon;
26*27989a8eSAntonio Nino Diaz 	int tm_year;
27*27989a8eSAntonio Nino Diaz 	int tm_wday;
28*27989a8eSAntonio Nino Diaz 	int tm_yday;
29*27989a8eSAntonio Nino Diaz 	int tm_isdst;
30*27989a8eSAntonio Nino Diaz };
31*27989a8eSAntonio Nino Diaz 
32*27989a8eSAntonio Nino Diaz extern clock_t clock(void);
33*27989a8eSAntonio Nino Diaz extern double difftime(time_t time1, time_t time0);
34*27989a8eSAntonio Nino Diaz extern time_t mktime(struct tm *timeptr);
35*27989a8eSAntonio Nino Diaz extern time_t time(time_t *timer);
36*27989a8eSAntonio Nino Diaz extern char *asctime(const struct tm *timeptr);
37*27989a8eSAntonio Nino Diaz extern char *ctime(const time_t *timer);
38*27989a8eSAntonio Nino Diaz extern struct tm *gmtime(const time_t *timer);
39*27989a8eSAntonio Nino Diaz extern struct tm *localtime(const time_t *timer);
40*27989a8eSAntonio Nino Diaz extern size_t strftime(char * restrict s, size_t maxsize,
41*27989a8eSAntonio Nino Diaz                        const char * restrict format,
42*27989a8eSAntonio Nino Diaz                        const struct tm * restrict timeptr);
43*27989a8eSAntonio Nino Diaz 
44*27989a8eSAntonio Nino Diaz #endif
45