ptime_data
struct ptime_data;
extern struct ptime_data *dbg_timenow;
struct ptime_data *ptime_init(const struct ptime_data *_optsrc);
int ptime_adjust4dst(struct ptime_data *_ptime, const struct
ptime_data *_dstsrc);
int ptime_free(struct ptime_data *_ptime);
int ptime_relparse(struct ptime_data *_ptime, int _parseopts,
const char *ptimeget_ctime(const struct ptime_data *_ptime);
char *ptimeget_ctime_rfc5424(const struct ptime_data *_ptime,
double ptimeget_diff(const struct ptime_data *_minuend,
const struct ptime_data *_subtrahend);
time_t ptimeget_secs(const struct ptime_data *_ptime);
int ptimeset_nxtime(struct ptime_data *_ptime);
int ptimeset_time(struct ptime_data *_ptime, time_t _secs);
struct ptime_data *trim_at; /* Specific time to do trimming */
struct ptime_data *dbg_timenow; /* A "timenow" value set via -D option */
static struct ptime_data *timenow; /* The time to use for checking at-fields */
parse8601(struct ptime_data *ptime, const char *s)
parseDWM(struct ptime_data *ptime, const char *s)
struct ptime_data *
ptime_init(const struct ptime_data *optsrc)
struct ptime_data *newdata;
newdata = malloc(sizeof(struct ptime_data));
memcpy(newdata, optsrc, sizeof(struct ptime_data));
memset(newdata, '\0', sizeof(struct ptime_data));
ptime_adjust4dst(struct ptime_data *ptime, const struct ptime_data *dstsrc)
struct ptime_data adjtime;
ptime_relparse(struct ptime_data *ptime, int parseopts, time_t basetime,
ptime_free(struct ptime_data *ptime)
ptimeget_ctime(const struct ptime_data *ptime)
ptimeget_ctime_rfc5424(const struct ptime_data *ptime,
ptimeget_diff(const struct ptime_data *minuend, const struct
ptime_data *subtrahend)
ptimeget_secs(const struct ptime_data *ptime)
ptimeset_nxtime(struct ptime_data *ptime)
struct ptime_data nextmatch;
ptimeset_time(struct ptime_data *ptime, time_t secs)
static int parse8601(struct ptime_data *ptime, const char *str);
static int parseDWM(struct ptime_data *ptime, const char *str);