17#ifndef mod_md_md_time_h
18#define mod_md_md_time_h
22#define MD_SECS_PER_HOUR (60*60)
23#define MD_SECS_PER_DAY (24*MD_SECS_PER_HOUR)
const char apr_size_t len
apr_bucket apr_bucket_brigade * a
apr_int64_t apr_interval_time_t
const char * md_duration_print(apr_pool_t *p, apr_interval_time_t duration)
apr_interval_time_t md_timeperiod_remaining(const md_timeperiod_t *period, apr_time_t time)
apr_status_t md_duration_parse(apr_interval_time_t *ptimeout, const char *value, const char *def_unit)
int md_timeperiod_has_started(const md_timeperiod_t *period, apr_time_t time)
md_timeperiod_t md_timeperiod_common(const md_timeperiod_t *a, const md_timeperiod_t *b)
const char * md_timeslice_format(const md_timeslice_t *ts, apr_pool_t *p)
const char * md_duration_roughly(apr_pool_t *p, apr_interval_time_t duration)
int md_timeperiod_has_ended(const md_timeperiod_t *period, apr_time_t time)
const char * md_duration_format(apr_pool_t *p, apr_interval_time_t duration)
int md_timeslice_eq(const md_timeslice_t *ts1, const md_timeslice_t *ts2)
apr_status_t md_timeslice_create(md_timeslice_t **pts, apr_pool_t *p, apr_interval_time_t norm, apr_interval_time_t len)
const char * md_timeslice_parse(md_timeslice_t **pts, apr_pool_t *p, const char *val, apr_interval_time_t defnorm)
char * md_timeperiod_print(apr_pool_t *p, const md_timeperiod_t *period)
apr_time_t md_timeperiod_length(const md_timeperiod_t *period)
md_timeperiod_t md_timeperiod_slice_before_end(const md_timeperiod_t *period, const md_timeslice_t *ts)
int md_timeperiod_contains(const md_timeperiod_t *period, apr_time_t time)