decodenetnum.c revision 7c478bd95313f5f23a4c958a745db2134aa03244
/*
* Copyright (c) 1996 by Sun Microsystems, Inc.
* All Rights Reserved.
*/
#pragma ident "%Z%%M% %I% %E% SMI"
/*
* decodenetnum - return a net number (this is crude, but careful)
*/
#include <ctype.h>
#include "ntp_stdlib.h"
int
const char *num;
{
register const char *cp;
register char *bp;
register int i;
register int temp;
register int eos;
*netnum = 0;
if (*cp == '[') {
eos = ']';
cp++;
} else {
eos = '\0';
}
for (i = 0; i < 4; i++) {
break;
if (i < 3) {
if (*cp++ != '.')
break;
break;
*bp = '\0';
if (temp > 255)
break;
*netnum <<= 8;
}
if (i < 4)
return 0;
return 1;
}