diff options
Diffstat (limited to 'src/include/utils/tzparser.h')
-rw-r--r-- | src/include/utils/tzparser.h | 35 |
1 files changed, 35 insertions, 0 deletions
diff --git a/src/include/utils/tzparser.h b/src/include/utils/tzparser.h new file mode 100644 index 00000000000..4b7226eb444 --- /dev/null +++ b/src/include/utils/tzparser.h @@ -0,0 +1,35 @@ +/*------------------------------------------------------------------------- + * + * tzparser.h + * Timezone offset file parsing definitions. + * + * Portions Copyright (c) 1996-2006, PostgreSQL Global Development Group + * Portions Copyright (c) 1994, Regents of the University of California + * + * $PostgreSQL: pgsql/src/include/utils/tzparser.h,v 1.1 2006/07/25 03:51:22 tgl Exp $ + * + *------------------------------------------------------------------------- + */ +#ifndef TZPARSER_H +#define TZPARSER_H + +/* + * The result of parsing a timezone configuration file is an array of + * these structs, in order by abbrev. We export this because datetime.c + * needs it. + */ +typedef struct tzEntry +{ + /* the actual data: TZ abbrev (downcased), offset, DST flag */ + char *abbrev; + int offset; /* in seconds from UTC */ + bool is_dst; + /* source information (for error messages) */ + int lineno; + const char *filename; +} tzEntry; + + +extern bool load_tzoffsets(const char *filename, bool doit, int elevel); + +#endif /* TZPARSER_H */ |