diff options
author | Derick Rethans <derick@php.net> | 2006-05-14 17:36:05 +0000 |
---|---|---|
committer | Derick Rethans <derick@php.net> | 2006-05-14 17:36:05 +0000 |
commit | 74dfa9f0ba7aef4a88e45443a02ef0147b6063e3 (patch) | |
tree | 0d7d5da10a8b30987e5827c3bd8912619c540c45 /ext/date/lib/parse_tz.c | |
parent | 4ab6eb3d199b0b111fff24a9bf6b05d1d10259b5 (diff) | |
download | php-git-74dfa9f0ba7aef4a88e45443a02ef0147b6063e3.tar.gz |
MFH:
- Implemented Dmitry's const patch.
- Added support for "weekday" as relative item.
- Fixed bug #37368 (Incorrect timestamp returned for strtotime()).
Diffstat (limited to 'ext/date/lib/parse_tz.c')
-rw-r--r-- | ext/date/lib/parse_tz.c | 20 |
1 files changed, 10 insertions, 10 deletions
diff --git a/ext/date/lib/parse_tz.c b/ext/date/lib/parse_tz.c index aa8aebd46b..d4e6014b17 100644 --- a/ext/date/lib/parse_tz.c +++ b/ext/date/lib/parse_tz.c @@ -192,7 +192,7 @@ void timelib_dump_tzinfo(timelib_tzinfo *tz) } } -static int tz_search(char *timezone, int left, int right, timelib_tzdb *tzdb) +static int tz_search(char *timezone, int left, int right, const timelib_tzdb *tzdb) { int mid, cmp; @@ -213,7 +213,7 @@ static int tz_search(char *timezone, int left, int right, timelib_tzdb *tzdb) } -static int seek_to_tz_position(char **tzf, char *timezone, timelib_tzdb *tzdb) +static int seek_to_tz_position(const unsigned char **tzf, char *timezone, const timelib_tzdb *tzdb) { int pos; @@ -227,29 +227,29 @@ static int seek_to_tz_position(char **tzf, char *timezone, timelib_tzdb *tzdb) return 1; } -timelib_tzdb *timelib_builtin_db(void) +const timelib_tzdb *timelib_builtin_db(void) { return &timezonedb_builtin; } -timelib_tzdb_index_entry *timelib_timezone_builtin_identifiers_list(int *count) +const timelib_tzdb_index_entry *timelib_timezone_builtin_identifiers_list(int *count) { *count = sizeof(timezonedb_idx_builtin) / sizeof(*timezonedb_idx_builtin); return timezonedb_idx_builtin; } -int timelib_timezone_id_is_valid(char *timezone, timelib_tzdb *tzdb) +int timelib_timezone_id_is_valid(char *timezone, const timelib_tzdb *tzdb) { - char *tzf; - return (seek_to_tz_position((char**) &tzf, timezone, tzdb)); + unsigned char *tzf; + return (seek_to_tz_position((unsigned char**) &tzf, timezone, tzdb)); } -timelib_tzinfo *timelib_parse_tzfile(char *timezone, timelib_tzdb *tzdb) +timelib_tzinfo *timelib_parse_tzfile(char *timezone, const timelib_tzdb *tzdb) { - char *tzf; + const unsigned char *tzf; timelib_tzinfo *tmp; - if (seek_to_tz_position((char**) &tzf, timezone, tzdb)) { + if (seek_to_tz_position((unsigned char**) &tzf, timezone, tzdb)) { tmp = timelib_tzinfo_ctor(timezone); read_header((char**) &tzf, tmp); |