From 153bcd9bd3b337120e1afc75ce63cb5b80730913 Mon Sep 17 00:00:00 2001 From: Laurent Bercot Date: Fri, 8 Mar 2019 20:22:03 +0000 Subject: bugfix: leap second table. Also add leapsec reporting in localtm. --- src/libstddjb/localtm_from_ltm64.c | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) (limited to 'src/libstddjb/localtm_from_ltm64.c') diff --git a/src/libstddjb/localtm_from_ltm64.c b/src/libstddjb/localtm_from_ltm64.c index 76703da..a115cdc 100644 --- a/src/libstddjb/localtm_from_ltm64.c +++ b/src/libstddjb/localtm_from_ltm64.c @@ -12,7 +12,7 @@ #include #include -int localtm_from_ltm64 (struct tm *l, uint64_t uu, int tz) +int localtm_from_ltm64 (struct tm *l, uint64_t uu, int tzh) { if (uu < TAI_MAGIC) return (errno = EINVAL, 0) ; uu -= TAI_MAGIC ; @@ -21,7 +21,8 @@ int localtm_from_ltm64 (struct tm *l, uint64_t uu, int tz) #endif { time_t u = (time_t)uu ; - if (tz ? !localtime_r(&u, l) : !gmtime_r(&u, l)) return 0 ; + if (tzh & 1 ? !localtime_r(&u, l) : !gmtime_r(&u, l)) return 0 ; } + if (tzh & 2) l->tm_sec++ ; return 1 ; } -- cgit v1.2.3