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