version 1.29, 2004/02/02 20:21:14 |
version 1.30, 2004/07/11 20:36:32 |
|
|
|
|
for (nfiles = 0, i = 0; i < argc; i++) { |
for (nfiles = 0, i = 0; i < argc; i++) { |
if (argv[i][0] == '+' && strlen(argv[i]) >= 2) { |
if (argv[i][0] == '+' && strlen(argv[i]) >= 2) { |
long lval; |
int lval; |
char *ep; |
const char *errstr; |
|
|
errno = 0; |
lval = strtonum(&argv[i][1], INT_MIN, INT_MAX, &errstr); |
lval = strtoul(&argv[i][1], &ep, 10); |
if (argv[i][1] == '\0' || *errstr != '\0') |
if (argv[i][1] == '\0' || *ep != '\0') |
|
goto notnum; |
goto notnum; |
if ((errno == ERANGE && |
startrow = lval; |
(lval == LONG_MAX || lval == LONG_MIN)) || |
|
(lval > INT_MAX || lval < INT_MIN)) |
|
goto notnum; |
|
startrow = (int)lval; |
|
} else { |
} else { |
notnum: |
notnum: |
cp = adjustname(argv[i]); |
cp = adjustname(argv[i]); |