1570af302Sopenharmony_ci#ifndef __TIME_IMPL_H__
2570af302Sopenharmony_ci#define __TIME_IMPL_H__
3570af302Sopenharmony_ci
4570af302Sopenharmony_ci#include <time.h>
5570af302Sopenharmony_ci
6570af302Sopenharmony_ci// It will not call getenv to get the value of "TZ".
7570af302Sopenharmony_ci#define TZ_NO_USE_ENV 0
8570af302Sopenharmony_ci#define TZ_USE_ENV 1
9570af302Sopenharmony_ci
10570af302Sopenharmony_cihidden int __days_in_month(int, int);
11570af302Sopenharmony_cihidden int __month_to_secs(int, int);
12570af302Sopenharmony_cihidden long long __year_to_secs(long long, int *);
13570af302Sopenharmony_cihidden long long __tm_to_secs(const struct tm *);
14570af302Sopenharmony_cihidden const char *__tm_to_tzname(const struct tm *);
15570af302Sopenharmony_cihidden int __secs_to_tm(long long, struct tm *);
16570af302Sopenharmony_cihidden void __secs_to_zone(long long, int, int *, long *, long *, const char **, int);
17570af302Sopenharmony_cihidden const char *__strftime_fmt_1(char (*)[100], size_t *, int, const struct tm *, locale_t, int);
18570af302Sopenharmony_ciextern hidden const char __utc[];
19570af302Sopenharmony_ciextern hidden const char __gmt[];
20570af302Sopenharmony_ci
21570af302Sopenharmony_ci#endif
22