Lines Matching refs:tzentry
36 static bool validateTzEntry(tzEntry *tzentry);
38 char *line, tzEntry *tzentry);
51 validateTzEntry(tzEntry *tzentry) in validateTzEntry() argument
59 if (strlen(tzentry->abbrev) > TOKMAXLEN) in validateTzEntry()
62 tzentry->abbrev, TOKMAXLEN, in validateTzEntry()
63 tzentry->filename, tzentry->lineno); in validateTzEntry()
70 if (tzentry->offset > 14 * 60 * 60 || in validateTzEntry()
71 tzentry->offset < -14 * 60 * 60) in validateTzEntry()
74 tzentry->offset, in validateTzEntry()
75 tzentry->filename, tzentry->lineno); in validateTzEntry()
82 for (p = (unsigned char *) tzentry->abbrev; *p; p++) in validateTzEntry()
98 splitTzLine(const char *filename, int lineno, char *line, tzEntry *tzentry) in splitTzLine() argument
106 tzentry->lineno = lineno; in splitTzLine()
107 tzentry->filename = filename; in splitTzLine()
116 tzentry->abbrev = pstrdup(abbrev); in splitTzLine()
129 tzentry->zone = NULL; in splitTzLine()
130 tzentry->offset = strtol(offset, &offset_endptr, 10); in splitTzLine()
141 tzentry->is_dst = true; in splitTzLine()
147 tzentry->is_dst = false; in splitTzLine()
158 tzentry->zone = pstrdup(offset); in splitTzLine()
159 tzentry->offset = 0; in splitTzLine()
160 tzentry->is_dst = false; in splitTzLine()
284 tzEntry tzentry; in ParseTzFile() local
416 if (!splitTzLine(filename, lineno, line, &tzentry)) in ParseTzFile()
418 if (!validateTzEntry(&tzentry)) in ParseTzFile()
420 n = addToArray(base, arraysize, n, &tzentry, override); in ParseTzFile()