- version = read_preamble(&tzf, tmp);
- read_header(&tzf, tmp);
- read_transistions(&tzf, tmp);
- read_types(&tzf, tmp);
-- if (version == 2) {
-- skip_64bit_preamble(&tzf, tmp);
-- read_64bit_header(&tzf, tmp);
-- skip_64bit_transistions(&tzf, tmp);
-- skip_64bit_types(&tzf, tmp);
-- skip_posix_string(&tzf, tmp);
-- }
-- read_location(&tzf, tmp);
-+
+ version = read_preamble(&tzf, tmp, &type);
+@@ -537,11 +1041,36 @@ timelib_tzinfo *timelib_parse_tzfile(cha
+ }
+ skip_posix_string(&tzf, tmp);
+