blob: c3a4999272a7e67eee48f98571a57447d9e7f0bc [file] [log] [blame]
// Copyright (C) 2017 The Android Open Source Project
// SPDX-License-Identifier: BSD-2-Clause
#if !defined(DO_NOT_INCLUDE_TIME_H)
#include <time.h>
#endif
#include "header_checks.h"
static void time_h() {
TYPE(clock_t);
TYPE(size_t);
TYPE(time_t);
TYPE(clockid_t);
TYPE(timer_t);
TYPE(locale_t);
TYPE(pid_t);
TYPE(struct tm);
STRUCT_MEMBER(struct tm, int, tm_sec);
STRUCT_MEMBER(struct tm, int, tm_min);
STRUCT_MEMBER(struct tm, int, tm_hour);
STRUCT_MEMBER(struct tm, int, tm_mday);
STRUCT_MEMBER(struct tm, int, tm_mon);
STRUCT_MEMBER(struct tm, int, tm_year);
STRUCT_MEMBER(struct tm, int, tm_wday);
STRUCT_MEMBER(struct tm, int, tm_yday);
STRUCT_MEMBER(struct tm, int, tm_isdst);
TYPE(struct timespec);
STRUCT_MEMBER(struct timespec, time_t, tv_sec);
STRUCT_MEMBER(struct timespec, long, tv_nsec);
TYPE(struct itimerspec);
STRUCT_MEMBER(struct itimerspec, struct timespec, it_interval);
STRUCT_MEMBER(struct itimerspec, struct timespec, it_value);
MACRO(NULL);
MACRO(CLOCKS_PER_SEC);
MACRO(CLOCK_MONOTONIC);
MACRO(CLOCK_PROCESS_CPUTIME_ID);
MACRO(CLOCK_REALTIME);
MACRO(CLOCK_THREAD_CPUTIME_ID);
MACRO(TIMER_ABSTIME);
FUNCTION(asctime, char* (*f)(const struct tm*));
FUNCTION(asctime_r, char* (*f)(const struct tm*, char*));
FUNCTION(clock, clock_t (*f)(void));
FUNCTION(clock_getcpuclockid, int (*f)(pid_t, clockid_t*));
FUNCTION(clock_getres, int (*f)(clockid_t, struct timespec*));
FUNCTION(clock_gettime, int (*f)(clockid_t, struct timespec*));
FUNCTION(clock_nanosleep, int (*f)(clockid_t, int, const struct timespec*, struct timespec*));
FUNCTION(clock_settime, int (*f)(clockid_t, const struct timespec*));
FUNCTION(ctime, char* (*f)(const time_t*));
FUNCTION(ctime_r, char* (*f)(const time_t*, char*));
FUNCTION(difftime, double (*f)(time_t, time_t));
#if !defined(__BIONIC__)
FUNCTION(getdate, struct tm* (*f)(const char*));
#endif
FUNCTION(gmtime, struct tm* (*f)(const time_t*));
FUNCTION(gmtime_r, struct tm* (*f)(const time_t*, struct tm*));
FUNCTION(localtime, struct tm* (*f)(const time_t*));
FUNCTION(localtime_r, struct tm* (*f)(const time_t*, struct tm*));
FUNCTION(mktime, time_t (*f)(struct tm*));
FUNCTION(nanosleep, int (*f)(const struct timespec*, struct timespec*));
FUNCTION(strftime, size_t (*f)(char*, size_t, const char*, const struct tm*));
FUNCTION(strftime_l, size_t (*f)(char*, size_t, const char*, const struct tm*, locale_t));
FUNCTION(strptime, char* (*f)(const char*, const char*, struct tm*));
FUNCTION(time, time_t (*f)(time_t*));
FUNCTION(timer_create, int (*f)(clockid_t, struct sigevent*, timer_t*));
FUNCTION(timer_delete, int (*f)(timer_t));
FUNCTION(timer_getoverrun, int (*f)(timer_t));
FUNCTION(timer_gettime, int (*f)(timer_t, struct itimerspec*));
FUNCTION(timer_settime, int (*f)(timer_t, int, const struct itimerspec*, struct itimerspec*));
FUNCTION(tzset, void (*f)(void));
int i = daylight;
long l = timezone;
char** sp = tzname;
}