octtoint.c revision 7c478bd95313f5f23a4c958a745db2134aa03244
/*
* Copyright (c) 1996 by Sun Microsystems, Inc.
* All Rights Reserved.
*/
#pragma ident "%Z%%M% %I% %E% SMI"
/*
* octtoint - convert an ascii string in octal to an unsigned
* long, with error checking
*/
#include <stdio.h>
#include <ctype.h>
#include "ntp_stdlib.h"
int
const char *str;
{
register u_long u;
register const char *cp;
if (*cp == '\0')
return 0;
u = 0;
while (*cp != '\0') {
return 0;
if (u >= 0x20000000)
return 0; /* overflow */
u <<= 3;
}
*ival = u;
return 1;
}