| author | "Tomas Zeman <tomas.zeman@sun.com>" |
| Fri, 19 Oct 2007 11:01:15 +0200 | |
| changeset 0 | eeadadee24f6 |
| permissions | -rw-r--r-- |
| 0 | 1 |
#include "scan.h" |
2 |
||
3 |
unsigned int scan_ulong(register char *s,register unsigned long *u) |
|
4 |
{
|
|
5 |
register unsigned int pos; register unsigned long result; |
|
6 |
register unsigned long c; |
|
7 |
pos = 0; result = 0; |
|
8 |
while ((c = (unsigned long) (unsigned char) (s[pos] - '0')) < 10) |
|
9 |
{ result = result * 10 + c; ++pos; }
|
|
10 |
*u = result; return pos; |
|
11 |
} |