| author | tomas@localhost |
| Thu, 01 Nov 2007 14:46:11 +0100 | |
| changeset 0 | c045670f36e9 |
| permissions | -rw-r--r-- |
| 0 | 1 |
#include "scan.h" |
2 |
||
3 |
unsigned int scan_8long(s,u) 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')) < 8) |
|
9 |
{ result = result * 8 + c; ++pos; }
|
|
10 |
*u = result; return pos; |
|
11 |
} |