2022-06-11 04:49:07 +00:00
|
|
|
#pragma once
|
2022-06-27 12:34:13 +00:00
|
|
|
|
|
|
|
#include <stdint.h>
|
2022-06-11 04:49:07 +00:00
|
|
|
|
|
|
|
#if !defined(NULL)
|
2022-08-04 09:47:38 +00:00
|
|
|
#define NULL ((void *)0)
|
2022-06-11 04:49:07 +00:00
|
|
|
#endif
|
|
|
|
|
|
|
|
#define TIME_UTC 1
|
|
|
|
|
2022-06-27 12:34:13 +00:00
|
|
|
#define CLOCKS_PER_SEC ((clock_t)1000000)
|
|
|
|
|
2022-08-04 09:47:38 +00:00
|
|
|
typedef unsigned long long clock_t;
|
|
|
|
typedef unsigned long long time_t;
|
|
|
|
|
|
|
|
#if !defined(_timespec_defined)
|
|
|
|
#define _timespec_defined
|
|
|
|
struct timespec {
|
|
|
|
time_t tv_sec;
|
|
|
|
long tv_nsec;
|
|
|
|
};
|
|
|
|
#endif
|
|
|
|
|
|
|
|
#if !defined(_tm_defined)
|
|
|
|
#define _tm_defined
|
|
|
|
struct tm {
|
|
|
|
int tm_sec;
|
|
|
|
int tm_min;
|
|
|
|
int tm_hour;
|
|
|
|
int tm_mon;
|
|
|
|
int tm_mday;
|
|
|
|
int tm_year;
|
|
|
|
int tm_wday;
|
|
|
|
int tm_yday;
|
|
|
|
int tm_isdst;
|
|
|
|
};
|
|
|
|
#endif
|
2022-06-11 04:49:07 +00:00
|
|
|
|
2022-06-27 12:34:13 +00:00
|
|
|
clock_t clock (void);
|
|
|
|
time_t time (time_t *timer);
|
|
|
|
time_t mktime (struct tm *timeptr);
|
|
|
|
double difftime (time_t time1, time_t time0);
|
|
|
|
int timespec_get(struct timespec *ts, int base);
|
|
|
|
char *asctime (const struct tm *timeptr);
|
|
|
|
char *ctime (const time_t *timer);
|
|
|
|
struct tm *gmtime (const time_t *timer);
|
|
|
|
struct tm *localtime (const time_t *timer);
|
|
|
|
|
|
|
|
size_t strftime(
|
|
|
|
char *restrict s,
|
|
|
|
size_t maxsize,
|
|
|
|
const char *restrict format,
|
|
|
|
const struct tm *restrict timeptr
|
|
|
|
);
|
2022-06-11 04:49:07 +00:00
|
|
|
|
|
|
|
#ifdef __STDC_WANT_LIB_EXT1__
|
2022-08-04 09:47:38 +00:00
|
|
|
|
2022-06-11 04:49:07 +00:00
|
|
|
errno_t asctime_s(char *s, rsize_t maxsize, const struct tm *timeptr);
|
2022-08-04 09:47:38 +00:00
|
|
|
errno_t ctime_s (char *s, rsize_t maxsize, const time_t *timer);
|
|
|
|
struct tm *gmtime_s (const time_t * restrict timer, struct tm * restrict result);
|
2022-06-11 04:49:07 +00:00
|
|
|
struct tm *localtime_s(const time_t * restrict timer, struct tm * restrict result);
|
2022-08-04 09:47:38 +00:00
|
|
|
|
2022-06-11 04:49:07 +00:00
|
|
|
#endif
|