P8000/WEGA/contrib/ingres/dbs/src/gutil/oatoi.c

26 lines
495 B
C

/*
** OCTAL ASCII TO INTEGER CONVERSION
**
** The ascii string 'a' which represents an octal number
** is converted to binary and returned. Conversion stops at any
** non-octal digit.
**
** Note that the number may not have a sign, and may not have
** leading blanks.
**
** (Intended for converting the status codes in users(FILE))
*/
AA_oatoi(a)
register char *a;
{
register int r;
register int c;
r = 0;
while ((c = *a++) >= '0' && c <= '7')
r = (r << 3) | (c &= 7);
return (r);
}