Subversion Repositories Kolibri OS

Rev

Rev 1906 | Go to most recent revision | Show entire file | Regard whitespace | Details | Blame | Last modification | View Log | RSS feed

Rev 1906 Rev 3065
Line 180... Line 180...
180
	      res->tm_mon -= 1;
180
	      res->tm_mon -= 1;
181
	      if (res->tm_mon < 0)
181
	      if (res->tm_mon < 0)
182
		{
182
		{
183
		  res->tm_mon = 11;
183
		  res->tm_mon = 11;
184
		  res->tm_year -= 1;
184
		  res->tm_year -= 1;
185
		  res->tm_yday = 365 + isleap(res->tm_year);
185
		  res->tm_yday = 364 + isleap(res->tm_year + 1900);
186
		}
186
		}
187
	      res->tm_mday = ip[res->tm_mon];
187
	      res->tm_mday = ip[res->tm_mon];
188
	    }
188
	    }
189
	}
189
	}
190
      TZ_UNLOCK;
190
      TZ_UNLOCK;
Line 214... Line 214...
214
    (years - 1 + EPOCH_YEARS_SINCE_LEAP) / 4 - (years - 1 + EPOCH_YEARS_SINCE_CENTURY) / 100 + 
214
    (years - 1 + EPOCH_YEARS_SINCE_LEAP) / 4 - (years - 1 + EPOCH_YEARS_SINCE_CENTURY) / 100 + 
215
    (years - 1 + EPOCH_YEARS_SINCE_LEAP_CENTURY) / 400;
215
    (years - 1 + EPOCH_YEARS_SINCE_LEAP_CENTURY) / 400;
Line 216... Line 216...
216
  
216
  
217
  for (i = 0; i < 2; ++i)
217
  for (i = 0; i < 2; ++i)
218
    {
218
    {
-
 
219
	if (tz->__tzrule[i].ch == 'J') {
219
      if (tz->__tzrule[i].ch == 'J')
220
        /* The Julian day n (1 <= n <= 365). */
220
	days = year_days + tz->__tzrule[i].d + 
221
	days = year_days + tz->__tzrule[i].d + 
-
 
222
		(isleap(year) && tz->__tzrule[i].d >= 60);
-
 
223
        /* Convert to yday */
221
		(isleap(year) && tz->__tzrule[i].d >= 60);
224
        --days;
222
      else if (tz->__tzrule[i].ch == 'D')
225
	} else if (tz->__tzrule[i].ch == 'D')
223
	days = year_days + tz->__tzrule[i].d;
226
	days = year_days + tz->__tzrule[i].d;
224
      else
227
      else
225
	{
228
	{
226
	  int yleap = isleap(year);
229
	  int yleap = isleap(year);
Line 252... Line 255...
252
 
255
 
Line 253... Line 256...
253
  tz->__tznorth = (tz->__tzrule[0].change < tz->__tzrule[1].change);
256
  tz->__tznorth = (tz->__tzrule[0].change < tz->__tzrule[1].change);
254
 
257
 
255
  return 1;
-