diff options
Diffstat (limited to 'src/timezone/pgtz.h')
-rw-r--r-- | src/timezone/pgtz.h | 16 |
1 files changed, 11 insertions, 5 deletions
diff --git a/src/timezone/pgtz.h b/src/timezone/pgtz.h index 2adec198386..18359d1feb9 100644 --- a/src/timezone/pgtz.h +++ b/src/timezone/pgtz.h @@ -49,10 +49,16 @@ struct state pg_time_t ats[TZ_MAX_TIMES]; unsigned char types[TZ_MAX_TIMES]; struct ttinfo ttis[TZ_MAX_TYPES]; - char chars[BIGGEST(BIGGEST(TZ_MAX_CHARS + 1, 3 /* sizeof gmt */ ), - (2 * (TZ_STRLEN_MAX + 1)))]; + char chars[BIGGEST(BIGGEST(TZ_MAX_CHARS + 1, 4 /* sizeof gmt */ ), + (2 * (TZ_STRLEN_MAX + 1)))]; struct lsinfo lsis[TZ_MAX_LEAPS]; - int defaulttype; /* for early times or if no transitions */ + + /* + * The time type to use for early times or if no transitions. It is always + * zero for recent tzdb releases. It might be nonzero for data from tzdb + * 2018e or earlier. + */ + int defaulttype; }; @@ -68,8 +74,8 @@ struct pg_tz extern int pg_open_tzfile(const char *name, char *canonname); /* in localtime.c */ -extern int tzload(const char *name, char *canonname, struct state * sp, +extern int tzload(const char *name, char *canonname, struct state *sp, bool doextend); -extern bool tzparse(const char *name, struct state * sp, bool lastditch); +extern bool tzparse(const char *name, struct state *sp, bool lastditch); #endif /* _PGTZ_H */ |