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)
57 const char *def_unit);
int apr_status_t
Definition: apr_errno.h:44
struct apr_pool_t apr_pool_t
Definition: apr_pools.h:60
apr_int64_t apr_interval_time_t
Definition: apr_time.h:55
apr_int64_t apr_time_t
Definition: apr_time.h:45
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_duration_print(apr_pool_t *p, apr_interval_time_t duration)
const char * md_duration_format(apr_pool_t *p, apr_interval_time_t duration)
char * md_timeperiod_print(apr_pool_t *p, const md_timeperiod_t *period)
int md_timeperiod_has_ended(const md_timeperiod_t *period, apr_time_t time)
const char * md_duration_roughly(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)
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)
const char * md_timeslice_parse(md_timeslice_t **pts, apr_pool_t *p, const char *val, apr_interval_time_t defnorm)
const char * md_timeslice_format(const md_timeslice_t *ts, apr_pool_t *p)
int md_timeperiod_contains(const md_timeperiod_t *period, apr_time_t time)
apr_time_t end
Definition: md_time.h:29
apr_time_t start
Definition: md_time.h:28
apr_interval_time_t len
Definition: md_time.h:62
apr_interval_time_t norm
Definition: md_time.h:61