Lines Matching refs:state

163 	unsigned long	state;
214 set = state = 0;
228 state &= (state & HOLD) ? ~(HOLD) : ~(EXACT|LAST|NEXT|THIS);
229 if ((set|state) & (YEAR|MONTH|DAY))
231 message((-1, "AHA#%d state=" FFMT " set=" FFMT, __LINE__, FLAGS(state), FLAGS(set)));
236 if (((set|state) & (YEAR|MONTH|HOUR|MINUTE|ZONE)) == (YEAR|MONTH|HOUR|MINUTE) && (i = tmgoff(s, &t, TM_LOCALZONE)) != TM_LOCALZONE)
239 state |= ZONE;
493 state |= HOLD|EXACT;
495 set |= state & (EXACT|LAST|NEXT|THIS);
511 state |= (f = n) ? NEXT : THIS;
513 set |= state & (EXACT|LAST|NEXT|THIS);
518 if (!(state & CRON))
557 state |= CRON;
705 if ((*t == 'T' || *t == 't') && ((set|state) & (YEAR|MONTH|DAY)) == (YEAR|MONTH) && isdigit(*(t + 1)))
814 state |= ((f = n) ? NEXT : THIS)|ORDINAL;
816 set |= state & (EXACT|LAST|NEXT|THIS);
829 message((-1, "AHA#%d f=%d n=%d state=" FFMT, __LINE__, f, n, FLAGS(state)));
833 if (!(state & (LAST|NEXT|THIS)) && ((i = t - s) == 4 && (*t == '.' && isdigit(*(t + 1)) && isdigit(*(t + 2)) && *(t + 3) != '.' || (!*t || isspace(*t) || *t == '_' || isalnum(*t)) && n >= 0 && (n % 100) < 60 && ((m = (n / 100)) < 20 || m < 24 && !((set|state) & (YEAR|MONTH|HOUR|MINUTE)))) || i > 4 && i <= 12))
844 if (state & CCYYMMDDHHMMSS)
846 state |= CCYYMMDDHHMMSS;
962 if (*s == ':' || *s == '.' && ((set|state) & (YEAR|MONTH|DAY|HOUR)) == (YEAR|MONTH|DAY))
965 if ((state & HOUR) || n > 24)
1021 if (f >= 0 || (state & (LAST|NEXT)))
1024 state &= ~HOLD;
1027 if (state & LAST)
1029 else if (state & NEXT)
1068 if (((set|state) & (MONTH|DAY|HOUR|MINUTE)) == (MONTH|DAY|HOUR|MINUTE) || *s == '+' && (!isdigit(s[1]) || !isdigit(s[2]) || s[3] != ':' && (s[3] != '.' || ((set|state) & (YEAR|MONTH)) != (YEAR|MONTH))))
1193 state |= HOLD|EXACT;
1195 set |= state & (EXACT|LAST|NEXT|THIS);
1198 state |= HOLD|LAST;
1200 set |= state & (EXACT|LAST|NEXT|THIS);
1203 state |= HOLD|THIS;
1205 set |= state & (EXACT|LAST|NEXT|THIS);
1213 if (!((state|set) & LAST))
1215 state |= HOLD|NEXT;
1217 set |= state & (EXACT|LAST|NEXT|THIS);
1222 state |= HOLD|THIS|FINAL;
1224 set |= state & (EXACT|LAST|NEXT|THIS|FINAL);
1228 state |= WORK;
1230 if (state & LAST)
1232 state &= ~LAST;
1234 state |= FINAL;
1249 else if (state & LAST)
1251 else if (state & THIS)
1253 else if (state & NEXT)
1281 state |= set & (EXACT|LAST|NEXT|THIS);
1282 if (!(state & (LAST|NEXT|THIS)))
1291 state |= LAST;
1293 state |= THIS;
1295 state |= NEXT;
1297 state |= EXACT;
1301 state |= (n > 0) ? NEXT : THIS;
1305 set |= state & (EXACT|LAST|NEXT|THIS);
1309 message((-1, "AHA#%d n=%d j=%d f=%d state=" FFMT, __LINE__, n, j, f, FLAGS(state)));
1318 state &= ~(LAST|NEXT|THIS|ORDINAL); /*AHA*/
1335 if (state & LAST)
1337 state &= ~LAST;
1339 state |= FINAL;
1344 state &= ~(THIS|NEXT);
1347 if (state & LAST)
1349 else if (!(state & NEXT))
1352 message((-1, "AHA#%d f=%d n=%d i=%d j=%d k=%d l=%d m=%d state=" FFMT, __LINE__, f, n, i, j, k, l, m, FLAGS(state)));
1384 message((-1, "AHA#%d DAY m=%d n=%d%s", __LINE__, m, n, (state & LAST) ? " LAST" : ""));
1385 if ((state & (LAST|NEXT|THIS)) == LAST)
1387 else if (state & ORDINAL)
1426 if (m >= 0 && (state & ORDINAL))
1435 if (state & (LAST|NEXT|THIS))
1437 if (state & ORDINAL)
1443 state &= ~(LAST|NEXT|THIS);
1452 message((-1, "AHA#%d day=%d mday=%d f=%d m=%d j=%d state=" FFMT, __LINE__, day, tm->tm_mday, f, m, j, FLAGS(state)));
1456 else if (state & (LAST|NEXT|THIS))
1460 else if (m > 0 && (state & (NEXT|YEAR|MONTH)) == NEXT && j >= 0)
1464 state &= ~(LAST|NEXT|THIS|ORDINAL); /*AHA*/
1465 if (!(state & EXACT))
1473 if (state & MONTH)
1475 state |= MONTH;
1495 state |= DAY|MDAY;
1500 if (state & (LAST|NEXT|THIS))
1507 if (state & ZONE)
1509 state |= ZONE;
1516 if (!(state & ZONE))
1524 state |= ZONE;
1530 if (!(state & ZONE) && (zp = tmzone(s, &t, type, &dst)))
1535 state |= ZONE;
1546 state |= BREAK;
1551 if (!(state & (YEAR|MONTH)) && n >= 1969 && n < 3000 && (i = strtol(s + 1, &t, 10)) > 0 && i <= 12)
1553 state |= YEAR;
1560 if ((state & MONTH) || n <= 0 || n > 31)
1580 state |= DAY;
1583 state |= MONTH;
1596 if (state & (LAST|NEXT|THIS))
1599 if (state & LAST)
1602 tm->tm_year += ((state & NEXT) ? 1 : 0) + ((tm->tm_mon < n) ? 1 : 0);
1603 if (state & MDAY)
1606 state &= ~(LAST|NEXT|THIS); /*AHA*/
1616 if ((state & YEAR) || n < 1969 || n >= 3000)
1618 state |= YEAR;
1623 if (state & (MONTH|MDAY|WDAY))
1625 state |= MONTH|DAY|MDAY;
1629 else if (w == 2 && !(state & YEAR))
1631 state |= YEAR;
1636 else if (!(state & MONTH) && n >= 1 && n <= 12)
1638 state |= MONTH;
1641 else if (!(state & (MDAY|WDAY)) && n >= 1 && n <= 31)
1643 state |= DAY|MDAY|WDAY;
1648 if (state & BREAK)
1655 if ((set|state) & (EXACT|MONTH))
1660 if ((set|state) & (EXACT|DAY|HOUR))
1666 if ((set|state) & (EXACT|HOUR))
1671 if ((set|state) & (EXACT|MINUTE))
1676 if ((set|state) & (EXACT|SECOND))
1681 if ((set|state) & (EXACT|NSEC))
1686 if (day >= 0 && !(state & (MDAY|WDAY)))
1688 message((-1, "AHA#%d day=%d dir=%d state=" FFMT, __LINE__, day, dir, FLAGS(state)));
1691 if (state & MONTH)
1700 if (state & FINAL)
1703 else if (day < 0 && (state & FINAL) && (set & DAY))
1708 if (state & WORK)