Lines Matching refs:year
107 #define GoodLeap(Year) (((Year)%4 || (!((Year)%100) && (Year)%400)) ? 0 : 13 )
112 Days ( int Year ) /* return number of days since year "0" */
116 Return = Year * 365; /* first aproximation to the value */
117 if ( Year >= 1 )
120 Return += (Year+3) / 4; /* add in (too many) leap days */
121 Return -= (Year-1) / 100; /* reduce by (too many) centurys */
122 Return += (Year-1) / 400; /* get final answer */
128 static int year0 = 1900; /* sarting year for NTP time */
129 static int yearend; /* ending year we test for NTP time.
131 **year in which NTP time overflows.
140 #define Error(year) if ( (year)>=2036 && LocalTime.tm_year < 110 ) \
148 int year;
157 year = ( sizeof( u_long ) > 4 ) /* save max span using year as temp */
164 * fail ONLY beyond year 2036 you may ignore such
166 yearend = year0 + year;
175 (int)year0, (int)yearend, (int)year );
182 save_year = LocalTime.tm_year; /* save current year */
184 year = 1980;
185 LocalTime.tm_year = year - 1900;
187 Error(year); /* should increment Fatals */
192 (int)year, __FILE__, __LINE__, (int)Fatals, (int)Warnings );
196 year = 2100; /* test year > limit but CURRENT year < limit */
198 Error(year); /* should increment Fatals */
203 (int)year, __FILE__, __LINE__, (int)Fatals, (int)Warnings );
207 LocalTime.tm_year = year - 1900; /* everything > limit */
213 (int)year, __FILE__, __LINE__, (int)Fatals, (int)Warnings );
220 days = 365+1; /* days in year 0 + 1 more day */
221 for ( year = 1; year <= 2500; year++ )
224 Test = Days( year );
228 year, (long)days, (long)Test );
232 Test = julian0(year); /* compare with julian0() macro */
236 year, (long)days, (long)Test );
241 if ( isleap_4(year) ) days++;
272 for ( year = 1400; year <= 2200; year++ )
277 LeapSw = GoodLeap(year);
278 IsLeapSw = isleap_4(year);
282 Error(year);
284 " %4d %2d %3d *** ERROR\n", year, LeapSw, IsLeapSw );
288 IsLeapSw = isleap_tm(year-1900);
292 Error(year);
294 " %4d %2d %3d *** ERROR\n", year, LeapSw, IsLeapSw );
306 for ( year = 1400; year <= 2200; year++ )
310 LeapSw = GoodLeap(year);
312 if ( !(!LeapSw) != !(!is_leapyear(year)) )
314 Error(year);
316 " %4d %2d *** ERROR\n", year, LeapSw );
329 int year;
337 for ( year = 1400; year <= 2200; year++ )
342 LeapSw = GoodLeap(year);
343 DayCnt = (int)days_per_year(year);
347 Error(year);
350 year, LeapSw, DayCnt );
359 for ( year = 1970; year < yearend; year++ )
364 clock_time->year = year;
369 * over a period of time, including for year 2000. True, it
374 t = (clock_time->year - 1970) * 365;
375 t += (clock_time->year >> 2) - (1970 >> 2);
376 t -= clock_time->year / 100 - 1970 / 100;
377 t += clock_time->year / 400 - 1970 / 400;
384 t = julian0(year) - julian0(1970);
388 DaysYear = Days( year ); /* get days to this year */
391 Error(year);
394 year, (long)Days1970,
395 year,
405 for ( year = 1970; year < yearend; year++ )
416 ct.year = year;
424 if ( ct.year != year )
427 "%04d: parse_to_unixtime(,%d) CORRUPTED ct.year: was %d\n",
428 (int)year, (int)Flag, (int)ct.year );
429 Error(year);
432 t = julian0(year) - julian0(1970); /* Julian day from 1970 */
438 year, (int)Flag,
441 Error(year);
445 if ( year >= YEAR_PIVOT+1900 )
447 /* check year % 100 code we put into parse_to_unixtime() */
449 ct.year = year % 100;
458 year, (int)ct.year, (int)Flag,
461 Error(year);
465 /* check year - 1900 code we put into parse_to_unixtime() */
467 ct.year = year - 1900;
476 year, (int)ct.year, (int)Flag,
479 Error(year);
495 year = year0; /* calculate the basic year */
496 printf( " starting year %04d\n", (int)year0 );
497 printf( " ending year %04d\n", (int)yearend );
506 Error(year);
514 for ( ; year < yearend; year++ )
517 /* 01-01 for the current year */
518 ntp_time = Days( year ) - Days( year0 ); /* days into NTP time */
521 if ( ot.year != year
525 Error(year);
528 year,
529 (int)ot.year, (int)ot.month, (int)ot.monthday );
535 if ( ot.year != year
539 Error(year);
542 year,
543 (int)ot.year, (int)ot.month, (int)ot.monthday );
551 m = isleap_4(year) ? 2 : 3;
552 d = isleap_4(year) ? 29 : 1;
556 if ( ot.year != year
560 Error(year);
563 year, m, d,
564 (int)ot.year, (int)ot.month, (int)ot.monthday );
577 year = year0; /* calculate the basic year */
578 printf( " starting year %04d\n", (int)year0 );
579 printf( " ending year %04d\n", (int)yearend );
582 for ( ; year < yearend; year++ )
586 /* 01-01 for the current year */
587 ot.year = year;
592 ntp_time = Days( year ) - Days( year0 ); /* days into NTP time */
597 Error(year);
599 (int)year,
608 if ( ot.year != year
612 Error(year);
615 year,
616 (int)ot.year, (int)ot.month, (int)ot.monthday );