* Copyright (c) 1983 Regents of the University of California.
* Redistribution and use in source and binary forms are permitted
* provided that this notice is preserved and that due credit is given
* to the University of California at Berkeley. The name of the University
* may not be used to endorse or promote products derived from this
* software without specific prior written permission. This software
* is provided ``as is'' without express or implied warranty.
#if defined(LIBC_SCCS) && !defined(lint)
static char sccsid
[] = "@(#)inet_network.c 5.4 (Berkeley) %G%";
#endif /* LIBC_SCCS and not lint */
* Internet network address interpretation routine.
* The library routines call this routine to interpret
register u_long val
, base
, n
;
u_long parts
[4], *pp
= parts
;
if (*cp
== 'x' || *cp
== 'X')
val
= (val
* base
) + (c
- '0');
if (base
== 16 && isxdigit(c
)) {
val
= (val
<< 4) + (c
+ 10 - (islower(c
) ? 'a' : 'A'));
if (*cp
&& !isspace(*cp
))
for (val
= 0, i
= 0; i
< n
; i
++) {