HP-UX Reference (11i v1 00/12) - 3 Library Functions A-M (vol 6)

__________________________________________________________________________________________________________________________________________________________________________________________________
__________________________________________________________________________________________________________________________________________________________________________________________________
STANDARD Printed by: Nora Chuang [nchuang] STANDARD
/build/1111/BRICK/man3/!!!intro.3c
________________________________________________________________
___ ___
i
inet(3N) inet(3N)
When four parts are specified, each is interpreted as a byte of data and assigned, from left to right, to the
four bytes of an Internet address.
When a three-part address is specified, the last part is interpreted as a 16-bit quantity and placed in the
right-most two bytes of the network address. This makes the three-part address format convenient for
specifying Class B network addresses, as in 128.net.host .
When a two-part address is supplied, the last part is interpreted as a 24-bit quantity and placed in the
right-most three bytes of the network address. This makes the two-part address format convenient for
specifying Class A network addresses as in net.host.
When only one part is given, the value is stored directly in the network address without any byte rear-
rangement.
All numbers supplied as parts in dot notation can be decimal, octal, or hexadecimal, as specified in the C
language (i.e., a leading 0x or 0X implies hexadecimal; a leading 0 implies octal; otherwise, the number is
interpreted as decimal).
In a multithreaded application, inet_ntoa() uses thread-specific storage that is re-used in each call.
The return value, the character string, should be unique for each thread and should be saved, if desired,
before the thread makes the next inet_ntoa() call.
OBSOLESCENT INTERFACES
int inet_ntoa_r(struct in_addr in, char *buffer, int buflen);
The above reentrant interface has been moved from libc to libd4r. It is included to support existing
applications and may be removed in a future release. New multithreaded applications should use the regu-
lar API (those without the -r suffix.)
The reentrant interface functions the same as the regular interface without the -r suffix. However,
inet_ntoa_r() expects to be passed the address of a character buffer and will store the result at the
supplied location. If the buffer is of insufficient length, 1 is returned. If the operation is successful, the
length of the result string (not including the terminating null character) is returned.
RETURN VALUE
inet_addr() and inet_network() return 1 for malformed requests.
AUTHOR
inet routines were developed by the University of California, Berkeley.
SEE ALSO
gethostent(3N), getnetent(3N), hosts(4), networks(4).
Section 3448 2 HP-UX Release 11i: December 2000
___
___