From c37e78510f2ac4d9bb4c44eddf33352eda72fd0f Mon Sep 17 00:00:00 2001 From: Ondrej Zajicek Date: Wed, 3 Feb 2010 00:19:24 +0100 Subject: Makes date/time formats configurable. --- sysdep/unix/timer.h | 15 +++++++++------ 1 file changed, 9 insertions(+), 6 deletions(-) (limited to 'sysdep/unix/timer.h') diff --git a/sysdep/unix/timer.h b/sysdep/unix/timer.h index 761cb42..3ed6ff1 100644 --- a/sysdep/unix/timer.h +++ b/sysdep/unix/timer.h @@ -33,14 +33,17 @@ void tm_dump_all(void); extern bird_clock_t now; /* Relative, monotonic time in seconds */ extern bird_clock_t now_real; /* Time in seconds since fixed known epoch */ +struct timeformat { + char *fmt1, *fmt2; + bird_clock_t limit; +}; + bird_clock_t tm_parse_date(char *); /* Convert date to bird_clock_t */ bird_clock_t tm_parse_datetime(char *); /* Convert date to bird_clock_t */ -void tm_format_date(char *, bird_clock_t); /* Convert bird_clock_t to date */ -#define TM_DATE_BUFFER_SIZE 12 /* Buffer size required by tm_format_date */ -void tm_format_datetime(char *, bird_clock_t); /* Convert bird_clock_t to date + time */ -#define TM_DATETIME_BUFFER_SIZE 64 /* Buffer size required by tm_format_datetime */ -void tm_format_reltime(char *, bird_clock_t); /* Convert bird_clock_t to relative datetime string */ -#define TM_RELTIME_BUFFER_SIZE 12 /* Buffer size required by tm_format_reltime */ + +#define TM_DATETIME_BUFFER_SIZE 32 /* Buffer size required by tm_format_datetime */ +void +tm_format_datetime(char *x, struct timeformat *fmt_spec, bird_clock_t t); #ifdef TIME_T_IS_64BIT #define TIME_INFINITY 0x7fffffffffffffff -- cgit v1.2.3