Lines Matching refs:tzdb
415 static int seek_to_tz_position(const unsigned char **tzf, char *timezone, const timelib_tzdb *tzdb) in seek_to_tz_position() argument
417 int left = 0, right = tzdb->index_size - 1; in seek_to_tz_position()
419 if (tzdb->index_size == 0) { in seek_to_tz_position()
425 int cmp = timelib_strcasecmp(timezone, tzdb->index[mid].id); in seek_to_tz_position()
432 (*tzf) = &(tzdb->data[tzdb->index[mid].pos]); in seek_to_tz_position()
446 const timelib_tzdb_index_entry *timelib_timezone_identifiers_list(const timelib_tzdb *tzdb, int *co… in timelib_timezone_identifiers_list() argument
448 *count = tzdb->index_size; in timelib_timezone_identifiers_list()
449 return tzdb->index; in timelib_timezone_identifiers_list()
452 int timelib_timezone_id_is_valid(char *timezone, const timelib_tzdb *tzdb) in timelib_timezone_id_is_valid() argument
455 return (seek_to_tz_position(&tzf, timezone, tzdb)); in timelib_timezone_id_is_valid()
494 timelib_tzinfo *timelib_parse_tzfile(char *timezone, const timelib_tzdb *tzdb, int *error_code) in timelib_parse_tzfile() argument
502 if (seek_to_tz_position(&tzf, timezone, tzdb)) { in timelib_parse_tzfile()