/* ISC license. */ #include #include #include size_t localtmn_scan (char const *s, localtmn_t *l) { localtmn_t m ; size_t n = localtm_scan(s, &m.tm) ; if (!n) return 0 ; s += n ; if (*s++ != '.') m.nano = 0 ; else { size_t b = uint32_scan(s, &m.nano) ; if (!b) return 0 ; n += b ; } *l = m ; return n ; }