summaryrefslogtreecommitdiff
path: root/ext/date/lib/parse_tz.c
diff options
context:
space:
mode:
authorDerick Rethans <derick@php.net>2006-05-14 17:36:05 +0000
committerDerick Rethans <derick@php.net>2006-05-14 17:36:05 +0000
commit74dfa9f0ba7aef4a88e45443a02ef0147b6063e3 (patch)
tree0d7d5da10a8b30987e5827c3bd8912619c540c45 /ext/date/lib/parse_tz.c
parent4ab6eb3d199b0b111fff24a9bf6b05d1d10259b5 (diff)
downloadphp-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.c20
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);