Home | History | Annotate | Download | only in tzcode

Lines Matching refs:rulep

217 static const char * getrule P((const char * strp, struct rule * rulep));
248 const struct rule * rulep, long offset));
854 getrule(strp, rulep)
856 register struct rule * const rulep;
862 rulep->r_type = JULIAN_DAY;
864 strp = getnum(strp, &rulep->r_day, 1, DAYSPERNYEAR);
869 rulep->r_type = MONTH_NTH_DAY_OF_WEEK;
871 strp = getnum(strp, &rulep->r_mon, 1, MONSPERYEAR);
876 strp = getnum(strp, &rulep->r_week, 1, 5);
881 strp = getnum(strp, &rulep->r_day, 0, DAYSPERWEEK - 1);
886 rulep->r_type = DAY_OF_YEAR;
887 strp = getnum(strp, &rulep->r_day, 0, DAYSPERLYEAR - 1);
896 strp = getsecs(strp, &rulep->r_time);
897 } else rulep->r_time = 2 * SECSPERHOUR; /* default = 2:00:00 */
908 transtime(janfirst, year, rulep, offset)
911 register const struct rule * const rulep;
921 switch (rulep->r_type) {
931 value = janfirst + (rulep->r_day - 1) * SECSPERDAY;
932 if (leapyear && rulep->r_day >= 60)
942 value = janfirst + rulep->r_day * SECSPERDAY;
950 for (i = 0; i < rulep->r_mon - 1; ++i)
957 m1 = (rulep->r_mon + 9) % 12 + 1;
958 yy0 = (rulep->r_mon <= 2) ? (year - 1) : year;
971 d = rulep->r_day - dow;
974 for (i = 1; i < rulep->r_week; ++i) {
976 mon_lengths[leapyear][rulep->r_mon - 1])
994 return value + rulep->r_time + offset;