while (*s) {
switch (*s) {
case '0': case '1': case '2': case '3': case '4':
- case '5': case '6': case '7': case '8': case '9':
+ case '5': case '6': case '7': case '8': case '9':
n = parse_int(&s, -offset, bufsiz);
buf[n+offset] = '*';
break;
}
char weekday[8] = {0};
-char dayofmonth[31] = {0};
-char month[12] = {0};
+char dayofmonth[32] = {0};
+char month[13] = {0};
char dayofyear[367] = {0};
char weekofyear[54] = {0};
char hour[24] = {0};
tm->tm_mday++;
}
+ tm->tm_isdst = -1;
tm->tm_sec = 0;
tm->tm_min = 0;
tm->tm_hour = 0;
t = mktime(tm);
+ tm->tm_isdst = -1;
+
if (t > from+(366*24*60*60)) // no result within a year
return -1;
}
minute[0] = '*';
second[0] = '*';
+ setvbuf(stdout, 0, _IOLBF, 0);
+
while ((c = getopt(argc, argv, "+D:W:H:M:S:T:R:d:m:ns:t:vw:")) != -1)
switch (c) {
case 'D': parse(optarg, dayofyear, sizeof dayofyear, -1); break;
case 'm': parse(optarg, month, sizeof month, -1); break;
case 'w': parse(optarg, weekday, sizeof weekday, 0);
// special case: sunday is both 0 and 7.
- if (weekday[7] == '*')
+ if (weekday[7] == '*')
weekday[0] = '*';
break;
case 'n': nflag++; break;