X-Git-Url: https://git.octo.it/?a=blobdiff_plain;f=src%2Futils_time.h;h=0081957dc514d8fdb9ba513132c726b639503d07;hb=587f01f89af11c4acebbec44293528b77c779218;hp=da73492cc922b785b0677df828180a1b9d5ac0c6;hpb=a04ffbda508739433df0975328100e33e7986c87;p=collectd.git diff --git a/src/utils_time.h b/src/utils_time.h index da73492c..0081957d 100644 --- a/src/utils_time.h +++ b/src/utils_time.h @@ -54,8 +54,8 @@ (tvp)->tv_sec = CDTIME_T_TO_TIME_T (cdt); \ (tvp)->tv_usec = CDTIME_T_TO_US ((cdt) % 1073741824); \ } while (0) -#define TIMEVAL_TO_CDTIME_T(tv) (TIME_T_TO_CDTIME_T ((tv).tv_sec) \ - + US_TO_CDTIME_T ((tv).tv_usec)) +#define TIMEVAL_TO_CDTIME_T(tv) (TIME_T_TO_CDTIME_T ((tv)->tv_sec) \ + + US_TO_CDTIME_T ((tv)->tv_usec)) #define CDTIME_T_TO_TIMESPEC(cdt,tsp) do { \ (tsp)->tv_sec = CDTIME_T_TO_TIME_T (cdt); \ @@ -66,5 +66,11 @@ cdtime_t cdtime (void); +/* format a cdtime_t value in ISO 8601 format: + * returns the number of characters written to the string (not including the + * terminating null byte or 0 on error; the function ensures that the string + * is null terminated */ +size_t cdtime_to_iso8601 (char *s, size_t max, cdtime_t t); + #endif /* UTILS_TIME_H */ /* vim: set sw=2 sts=2 et : */