First shot at implementing timezone support, bug 165963: [RFE] Specify timezone for start and end dates

git-svn-id: svn://10.0.0.236/trunk@138875 18797224-902f-48f8-a5cc-f745e15eee43
This commit is contained in:
mostafah%oeone.com
2003-03-04 20:47:57 +00:00
parent f54da0f184
commit ee97617e6b

View File

@@ -4,7 +4,7 @@
CREATOR: Damon Chaplin 15 March 2001
$Id: icaltimezone.c,v 1.6 2002-12-03 21:12:28 mostafah%oeone.com Exp $
$Id: icaltimezone.c,v 1.7 2003-03-04 20:47:57 mostafah%oeone.com Exp $
$Locker: $
(C) COPYRIGHT 2001, Damon Chaplin
@@ -59,6 +59,8 @@
#define TZID_PREFIX "/softwarestudio.org/"
#define TZID_PREFIX_LEN 20
char *gDefaultTzidPrefix=TZID_PREFIX;
/* This is the filename of the file containing the city names and coordinates
of all the builtin timezones. */
#define ZONES_TAB_FILENAME "zones.tab"
@@ -173,7 +175,7 @@ static void icaltimezone_init (icaltimezone *zone);
/* Gets the TZID, LOCATION/X-LIC-LOCATION, and TZNAME properties from the
VTIMEZONE component and places them in the icaltimezone. It returns 1 on
success, or 0 if the TZID can't be found. */
static int icaltimezone_get_vtimezone_properties (icaltimezone *zone,
int icaltimezone_get_vtimezone_properties (icaltimezone *zone,
icalcomponent *component);
@@ -266,7 +268,7 @@ icaltimezone_init (icaltimezone *zone)
It returns 1 on success, or 0 if the TZID can't be found.
Note that it expects the zone to be initialized or reset - it doesn't free
any old values. */
static int
int
icaltimezone_get_vtimezone_properties (icaltimezone *zone,
icalcomponent *component)
{
@@ -1289,7 +1291,7 @@ icaltimezone_get_builtin_timezone (const char *location)
return &utc_timezone;
if (!builtin_timezones)
icaltimezone_init_builtin_timezones ();
icaltimezone_init_builtin_timezones ();
/* Do a simple binary search. */
lower = middle = 0;
@@ -1324,7 +1326,7 @@ icaltimezone_get_builtin_timezone_from_tzid (const char *tzid)
return NULL;
/* Check that the TZID starts with our unique prefix. */
if (strncmp (tzid, TZID_PREFIX, TZID_PREFIX_LEN))
if (strncmp (tzid, gDefaultTzidPrefix, strlen( gDefaultTzidPrefix )) )
return NULL;
/* Get the location, which is after the 3rd '/' character. */