pike.git / lib / modules / Calendar.pmod / Timezone.pmod

version» Context lines:

pike.git/lib/modules/Calendar.pmod/Timezone.pmod:252:    {    return (t=='O')?sprintf("%O%s",what,extra_name):0;    }       int raw_utc_offset() { return what->raw_utc_offset()+extra_offset; }   }      static private Ruleset.Timezone _make_new_timezone_i(string tz,int plusminus)   {    object(Ruleset.Timezone) z=`[](tz); -  if (!z) return ([])[0]; +  if (!z) return UNDEFINED;    return make_new_timezone(z,plusminus);   }      // internal, don't use this outside calendar module   Ruleset.Timezone make_new_timezone(Ruleset.Timezone z,int plusminus)   {    if (plusminus>14*3600 || plusminus<-14*3600)    error("difference out of range -14..14 h\n");    if (plusminus==0)    return z;
pike.git/lib/modules/Calendar.pmod/Timezone.pmod:1062:      // #define RTTZC_DEBUG   // #define RTTZC_TIMING       object find_zone(string s)    {   #ifdef RTTZC_DEBUG    werror("Searching for zone %O\n",s);   #endif    if (zone_cache[s]) return zone_cache[s]; -  if (s=="") return ([])[0]; +  if (s=="") return UNDEFINED;       if (!all_rules) all_rules=get_all_rules();      #ifdef RTTZC_TIMING    int t=time(1);    float t1=time(t);   #endif       Zone z=Zone(s);    int n=0;    for (;;)    {    n=search(all_rules,s,n);   #ifdef RTTZC_DEBUG    werror("hit at: %O\n",n);   #endif    if (n==-1) -  return ([])[0]; +  return UNDEFINED;    int i=max(n-100,0)-1,j;    do i=search(all_rules,"\nZone",(j=i)+1); while (i<n && i!=-1);       if (j<n &&    sscanf(all_rules[j..j+8000],"\nZone%*[ \t]%[^ \t]%*[ \t]%s\n%s",    string a,string b,string q)==5 &&    a==s)    {    z->add(b);    foreach (q/"\n",string line)
pike.git/lib/modules/Calendar.pmod/Timezone.pmod:1172:       Rule r=Rule(s);    int n=0;    for (;;)    {    n=search(all_rules,s,n);   #ifdef RTTZC_DEBUG    werror("hit at: %O\n",n);   #endif    if (n==-1) -  return ([])[0]; +  return UNDEFINED;       int i=max(n-100,0)-1,j;    do i=search(all_rules,"\nRule",(j=i)+1); while (i<n && i!=-1);       if (j<n &&    sscanf(all_rules[j..j+8000],"\nRule%*[ \t]%[^ \t]%*[ \t]%s\n%s",    string a,string b,string q)==5 && a==s)    {    r->add(b);   #ifdef RTTZC_TIMING