version 1.35, 2009/10/27 23:59:36 |
version 1.36, 2013/11/26 13:18:53 |
|
|
int val, var, i; |
int val, var, i; |
char *start, savech; |
char *start, savech; |
|
|
for (; !isdigit(*p) && !isalpha(*p) && *p != '*' && *p != '\t'; ++p) |
for (; !isdigit((unsigned char)*p) && !isalpha((unsigned char)*p) && |
|
*p != '*' && *p != '\t'; ++p) |
; |
; |
if (*p == '*') { /* `*' is every month */ |
if (*p == '*') { /* `*' is every month */ |
*flags |= F_ISMONTH; |
*flags |= F_ISMONTH; |
*endp = p+1; |
*endp = p+1; |
return (-1); /* means 'every month' */ |
return (-1); /* means 'every month' */ |
} |
} |
if (isdigit(*p)) { |
if (isdigit((unsigned char)*p)) { |
val = strtol(p, &p, 10); /* if 0, it's failure */ |
val = strtol(p, &p, 10); /* if 0, it's failure */ |
for (; !isdigit(*p) && !isalpha(*p) && *p != '*'; ++p) |
for (; !isdigit((unsigned char)*p) && |
|
!isalpha((unsigned char)*p) && *p != '*'; ++p) |
; |
; |
*endp = p; |
*endp = p; |
return (val); |
return (val); |
} |
} |
for (start = p; isalpha(*++p);) |
for (start = p; isalpha((unsigned char)*++p);) |
; |
; |
|
|
/* Sunday-1 */ |
/* Sunday-1 */ |
if (*p == '+' || *p == '-') |
if (*p == '+' || *p == '-') |
for(; isdigit(*++p); ) |
for(; isdigit((unsigned char)*++p); ) |
; |
; |
|
|
savech = *p; |
savech = *p; |
|
|
return (0); |
return (0); |
} |
} |
} |
} |
for (*p = savech; !isdigit(*p) && !isalpha(*p) && *p != '*' && *p != '\t'; ++p) |
for (*p = savech; !isdigit((unsigned char)*p) && |
|
!isalpha((unsigned char)*p) && *p != '*' && *p != '\t'; ++p) |
; |
; |
*endp = p; |
*endp = p; |
return (val); |
return (val); |