Apache2
md_time.h File Reference
#include <stdio.h>
Include dependency graph for md_time.h:
This graph shows which files directly or indirectly include this file:

Go to the source code of this file.

Data Structures

struct  md_timeperiod_t
 
struct  md_timeslice_t
 

Macros

#define MD_SECS_PER_HOUR   (60*60)
 
#define MD_SECS_PER_DAY   (24*MD_SECS_PER_HOUR)
 

Typedefs

typedef struct md_timeperiod_t md_timeperiod_t
 

Functions

apr_time_t md_timeperiod_length (const md_timeperiod_t *period)
 
int md_timeperiod_contains (const md_timeperiod_t *period, apr_time_t time)
 
int md_timeperiod_has_started (const md_timeperiod_t *period, apr_time_t time)
 
int md_timeperiod_has_ended (const md_timeperiod_t *period, apr_time_t time)
 
apr_interval_time_t md_timeperiod_remaining (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)
 
char * md_timeperiod_print (apr_pool_t *p, const md_timeperiod_t *period)
 
const char * md_duration_print (apr_pool_t *p, apr_interval_time_t duration)
 
const char * md_duration_roughly (apr_pool_t *p, apr_interval_time_t duration)
 
apr_status_t md_duration_parse (apr_interval_time_t *ptimeout, const char *value, const char *def_unit)
 
const char * md_duration_format (apr_pool_t *p, apr_interval_time_t duration)
 
apr_status_t md_timeslice_create (md_timeslice_t **pts, apr_pool_t *p, apr_interval_time_t norm, apr_interval_time_t len)
 
int md_timeslice_eq (const md_timeslice_t *ts1, const md_timeslice_t *ts2)
 
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)
 
md_timeperiod_t md_timeperiod_slice_before_end (const md_timeperiod_t *period, const md_timeslice_t *ts)
 

Macro Definition Documentation

◆ MD_SECS_PER_DAY

#define MD_SECS_PER_DAY   (24*MD_SECS_PER_HOUR)

◆ MD_SECS_PER_HOUR

#define MD_SECS_PER_HOUR   (60*60)

Typedef Documentation

◆ md_timeperiod_t

Function Documentation

◆ md_duration_format()

const char* md_duration_format ( apr_pool_t p,
apr_interval_time_t  duration 
)

◆ md_duration_parse()

apr_status_t md_duration_parse ( apr_interval_time_t ptimeout,
const char *  value,
const char *  def_unit 
)

Parse a machine readable string duration in the form of NN[unit], where unit is d/h/mi/s/ms with the default given should the unit not be specified.

◆ md_duration_print()

const char* md_duration_print ( apr_pool_t p,
apr_interval_time_t  duration 
)

Print a human readable form of the give duration in days/hours/min/sec

◆ md_duration_roughly()

const char* md_duration_roughly ( apr_pool_t p,
apr_interval_time_t  duration 
)

◆ md_timeperiod_common()

md_timeperiod_t md_timeperiod_common ( const md_timeperiod_t a,
const md_timeperiod_t b 
)

Return the timeperiod common between a and b. If both do not overlap, return {0,0}.

◆ md_timeperiod_contains()

int md_timeperiod_contains ( const md_timeperiod_t period,
apr_time_t  time 
)

◆ md_timeperiod_has_ended()

int md_timeperiod_has_ended ( const md_timeperiod_t period,
apr_time_t  time 
)

◆ md_timeperiod_has_started()

int md_timeperiod_has_started ( const md_timeperiod_t period,
apr_time_t  time 
)

◆ md_timeperiod_length()

apr_time_t md_timeperiod_length ( const md_timeperiod_t period)

◆ md_timeperiod_print()

char* md_timeperiod_print ( apr_pool_t p,
const md_timeperiod_t period 
)

◆ md_timeperiod_remaining()

apr_interval_time_t md_timeperiod_remaining ( const md_timeperiod_t period,
apr_time_t  time 
)

◆ md_timeperiod_slice_before_end()

md_timeperiod_t md_timeperiod_slice_before_end ( const md_timeperiod_t period,
const md_timeslice_t ts 
)

◆ md_timeslice_create()

apr_status_t md_timeslice_create ( md_timeslice_t **  pts,
apr_pool_t p,
apr_interval_time_t  norm,
apr_interval_time_t  len 
)

◆ md_timeslice_eq()

int md_timeslice_eq ( const md_timeslice_t ts1,
const md_timeslice_t ts2 
)

◆ md_timeslice_format()

const char* md_timeslice_format ( const md_timeslice_t ts,
apr_pool_t p 
)

◆ md_timeslice_parse()

const char* md_timeslice_parse ( md_timeslice_t **  pts,
apr_pool_t p,
const char *  val,
apr_interval_time_t  defnorm 
)