3 unsigned int scan_ulong(register const char *s
,register unsigned long *u
)
5 register unsigned int pos
= 0;
6 register unsigned long result
= 0;
7 register unsigned long c
;
8 while ((c
= (unsigned long) (unsigned char) (s
[pos
] - '0')) < 10) {
9 result
= result
* 10 + c
;