Deleted Added
full compact
33c33
< * $FreeBSD: head/lib/libc/stdlib/strtoimax.c 87196 2001-12-02 09:15:54Z ache $
---
> * $FreeBSD: head/lib/libc/stdlib/strtoimax.c 87494 2001-12-07 16:33:47Z ache $
59c59
< unsigned char c;
---
> char c;
61c61
< int neg, any, cutlim, n;
---
> int neg, any, cutlim;
71c71
< } while (isspace(c));
---
> } while (isspace((unsigned char)c));
115,118c115,120
< if (isxdigit(c))
< n = digittoint(c);
< else if (isalpha(c))
< n = (char)c - (isupper(c) ? 'A' - 10 : 'a' - 10);
---
> if (c >= '0' && c <= '9')
> c -= '0';
> else if (c >= 'A' && c <= 'Z')
> c -= 'A' - 10;
> else if (c >= 'a' && c <= 'z')
> c -= 'a' - 10;
121c123
< if (n < 0 || n >= base)
---
> if (c >= base)
123c125
< if (any < 0 || acc > cutoff || (acc == cutoff && n > cutlim))
---
> if (any < 0 || acc > cutoff || (acc == cutoff && c > cutlim))
128c130
< acc += n;
---
> acc += c;