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