2021-04-27 18:33:31 +02:00
|
|
|
#ifndef _TIME_H_
|
|
|
|
#define _TIME_H_
|
|
|
|
|
|
|
|
#include <sys/ksys.h>
|
|
|
|
|
|
|
|
typedef unsigned long int clock_t;
|
|
|
|
typedef unsigned long int time_t;
|
2022-04-15 11:11:49 +02:00
|
|
|
#define clock() _ksys_get_clock()
|
2021-04-27 18:33:31 +02:00
|
|
|
#define CLOCKS_PER_SEC 100
|
|
|
|
|
2021-06-09 05:17:46 +02:00
|
|
|
#pragma pack(push, 1)
|
2021-04-27 18:33:31 +02:00
|
|
|
struct tm {
|
2022-04-15 11:11:49 +02:00
|
|
|
int tm_sec; /* seconds after the minute 0-61*/
|
|
|
|
int tm_min; /* minutes after the hour 0-59 */
|
|
|
|
int tm_hour; /* hours since midnight 0-23 */
|
|
|
|
int tm_mday; /* day of the month 1-31 */
|
|
|
|
int tm_mon; /* months since January 0-11 */
|
|
|
|
int tm_year; /* years since 1900 */
|
|
|
|
int tm_wday; /* days since Sunday 0-6 */
|
|
|
|
int tm_yday; /* days since January 1 0-365 */
|
|
|
|
int tm_isdst; /* Daylight Saving Time flag */
|
2021-04-27 18:33:31 +02:00
|
|
|
};
|
2021-06-09 05:17:46 +02:00
|
|
|
#pragma pack(pop)
|
2021-04-27 18:33:31 +02:00
|
|
|
|
2022-04-15 11:11:49 +02:00
|
|
|
extern time_t _FUNC(mktime)(struct tm* timeptr);
|
2021-04-27 18:33:31 +02:00
|
|
|
extern time_t _FUNC(time)(time_t* timer);
|
2022-04-15 11:11:49 +02:00
|
|
|
extern struct tm* _FUNC(localtime)(const time_t* timer);
|
2021-04-27 18:33:31 +02:00
|
|
|
extern double _FUNC(difftime)(time_t end, time_t beginning);
|
2022-04-15 11:11:49 +02:00
|
|
|
extern char* _FUNC(asctime)(const struct tm* tm);
|
2021-04-27 18:33:31 +02:00
|
|
|
|
|
|
|
#endif
|