diff options
Diffstat (limited to 'include')
-rw-r--r-- | include/timeutils.h | 26 |
1 files changed, 17 insertions, 9 deletions
diff --git a/include/timeutils.h b/include/timeutils.h index e8a261462..230e6db5f 100644 --- a/include/timeutils.h +++ b/include/timeutils.h @@ -55,18 +55,26 @@ typedef uint64_t nsec_t; int parse_timestamp(const char *t, usec_t *usec); int get_gmtoff(const struct tm *tp); -/* flags for strxxx_iso() functions */ +/* flags and masks for strxxx_iso() functions */ enum { - ISO_8601_DATE = (1 << 1), - ISO_8601_TIME = (1 << 2), - ISO_8601_DOTUSEC = (1 << 3), - ISO_8601_COMMAUSEC = (1 << 4), - ISO_8601_TIMEZONE = (1 << 5), - ISO_8601_SPACE = (1 << 6), - ISO_8601_GMTIME = (1 << 7) + ISO_DATE = (1 << 0), + ISO_TIME = (1 << 1), + ISO_TIMEZONE = (1 << 2), + ISO_DOTUSEC = (1 << 3), + ISO_COMMAUSEC = (1 << 4), + ISO_T = (1 << 5), + ISO_GMTIME = (1 << 6), + ISO_TIMESTAMP = ISO_DATE | ISO_TIME | ISO_TIMEZONE, + ISO_TIMESTAMP_T = ISO_TIMESTAMP | ISO_T, + ISO_TIMESTAMP_DOT = ISO_TIMESTAMP | ISO_DOTUSEC, + ISO_TIMESTAMP_DOT_T = ISO_TIMESTAMP_DOT | ISO_T, + ISO_TIMESTAMP_COMMA = ISO_TIMESTAMP | ISO_COMMAUSEC, + ISO_TIMESTAMP_COMMA_T = ISO_TIMESTAMP_COMMA | ISO_T, + ISO_TIMESTAMP_COMMA_G = ISO_TIMESTAMP_COMMA | ISO_GMTIME, + ISO_TIMESTAMP_COMMA_GT = ISO_TIMESTAMP_COMMA_G | ISO_T }; -#define ISO_8601_BUFSIZ 42 +#define ISO_BUFSIZ 42 int strtimeval_iso(struct timeval *tv, int flags, char *buf, size_t bufsz); int strtm_iso(struct tm *tm, int flags, char *buf, size_t bufsz); |