17#ifdef HAVE_SYS_TYPES_H
27struct tm *
tor_gmtime_r(
const time_t *timep,
struct tm *result);
28int tor_timegm(
const struct tm *tm, time_t *time_out);
30#define RFC1123_TIME_LEN 29
33#define ISO_TIME_LEN 19
34#define ISO_TIME_USEC_LEN (ISO_TIME_LEN+7)
46#ifdef TIME_FMT_PRIVATE
Macros to implement mocking and selective exposure for the test code.
ATTR_UNUSED STATIC int tor_timegm_impl(const struct tm *tm, time_t *time_out)
int parse_http_time(const char *buf, struct tm *tm)
struct tm * tor_gmtime_r(const time_t *timep, struct tm *result)
void format_iso_time_nospace(char *buf, time_t t)
void format_rfc1123_time(char *buf, time_t t)
void format_iso_time_nospace_usec(char *buf, const struct timeval *tv)
void format_iso_time(char *buf, time_t t)
int parse_iso_time_(const char *cp, time_t *t, int strict, int nospace)
void format_local_iso_time_nospace(char *buf, time_t t)
int parse_rfc1123_time(const char *buf, time_t *t)
void format_local_iso_time(char *buf, time_t t)
int parse_iso_time(const char *buf, time_t *t)
int tor_timegm(const struct tm *tm, time_t *time_out)
int format_time_interval(char *out, size_t out_len, long interval)
int parse_iso_time_nospace(const char *cp, time_t *t)
struct tm * tor_localtime_r(const time_t *timep, struct tm *result)