Lines Matching refs:rp

128 static zic_t	rpytime(const struct rule *rp, int wantedy);
129 static void rulesub(struct rule *rp,
746 register struct rule *rp; in associate() local
785 rp = &rules[base]; in associate()
787 if (strcmp(rp->r_name, rules[out].r_name) != 0) in associate()
791 if (strcmp(zp->z_rule, rp->r_name) != 0) in associate()
793 zp->z_rules = rp; in associate()
1265 rulesub(rp, loyearp, hiyearp, typep, monthp, dayp, timep) in rulesub() argument
1266 register struct rule * const rp; in rulesub()
1283 rp->r_month = lp->l_value;
1284 rp->r_todisstd = FALSE;
1285 rp->r_todisgmt = FALSE;
1291 rp->r_todisstd = TRUE;
1292 rp->r_todisgmt = FALSE;
1296 rp->r_todisstd = FALSE;
1297 rp->r_todisgmt = FALSE;
1303 rp->r_todisstd = TRUE;
1304 rp->r_todisgmt = TRUE;
1309 rp->r_tod = gethms(dp, gettext("invalid time of day"), FALSE);
1319 rp->r_loyear = INT_MIN;
1322 rp->r_loyear = INT_MAX;
1330 } else if (sscanf(cp, scheck(cp, "%d"), &rp->r_loyear) != 1) {
1334 if (rp->r_loyear < min_year_representable)
1337 else if (rp->r_loyear > max_year_representable)
1345 rp->r_hiyear = INT_MIN;
1348 rp->r_hiyear = INT_MAX;
1351 rp->r_hiyear = rp->r_loyear;
1359 } else if (sscanf(cp, scheck(cp, "%d"), &rp->r_hiyear) != 1) {
1363 if (rp->r_loyear < min_year_representable)
1366 else if (rp->r_loyear > max_year_representable)
1370 if (rp->r_loyear > rp->r_hiyear) {
1375 rp->r_yrtype = NULL;
1377 if (rp->r_loyear == rp->r_hiyear) {
1381 rp->r_yrtype = ecpyalloc(typep);
1383 if (rp->r_loyear < min_year && rp->r_loyear > 0)
1384 min_year = rp->r_loyear;
1395 rp->r_dycode = DC_DOWLEQ;
1396 rp->r_wday = lp->l_value;
1397 rp->r_dayofmonth = len_months[1][rp->r_month];
1400 rp->r_dycode = DC_DOWLEQ;
1402 rp->r_dycode = DC_DOWGEQ;
1405 rp->r_dycode = DC_DOM;
1407 if (rp->r_dycode != DC_DOM) {
1419 rp->r_wday = lp->l_value;
1421 if (sscanf(ep, scheck(ep, "%d"), &rp->r_dayofmonth) != 1 ||
1422 rp->r_dayofmonth <= 0 ||
1423 (rp->r_dayofmonth > len_months[1][rp->r_month])) {
1638 register struct rule *rp; local
1700 rp = &zp->z_rules[j];
1702 rp->r_filename, rp->r_linenum);
1703 rp->r_todo = year >= rp->r_loyear &&
1704 year <= rp->r_hiyear &&
1705 yearistype(year, rp->r_yrtype);
1706 if (rp->r_todo)
1707 rp->r_temp = rpytime(rp, year);
1735 rp = &zp->z_rules[j];
1736 if (!rp->r_todo)
1739 rp->r_filename, rp->r_linenum);
1740 offset = rp->r_todisgmt ? 0 : gmtoff;
1741 if (!rp->r_todisstd)
1743 jtime = rp->r_temp;
1755 rp = &zp->z_rules[k];
1756 rp->r_todo = FALSE;
1759 stdoff = rp->r_stdoff;
1767 rp->r_abbrvar,
1768 rp->r_stdoff != 0);
1775 rp->r_abbrvar,
1776 rp->r_stdoff != 0);
1780 rp->r_filename, rp->r_linenum);
1781 doabbr(buf, zp->z_format, rp->r_abbrvar,
1782 rp->r_stdoff != 0);
1783 offset = oadd(zp->z_gmtoff, rp->r_stdoff);
1784 type = addtype(offset, buf, rp->r_stdoff != 0,
1785 rp->r_todisstd, rp->r_todisgmt);
2148 rpytime(rp, wantedy) in rpytime() argument
2149 register const struct rule * const rp; in rpytime()
2173 while (m != rp->r_month) {
2178 i = rp->r_dayofmonth;
2180 if (rp->r_dycode == DC_DOWLEQ)
2189 if (rp->r_dycode == DC_DOWGEQ || rp->r_dycode == DC_DOWLEQ) {
2204 while (wday != eitol(rp->r_wday))
2205 if (rp->r_dycode == DC_DOWGEQ) {
2230 return (tadd(t, rp->r_tod));