HP-UX Reference (11i v2 04/09) - 3 Library Functions A-M (vol 6)
i
inet(3N) inet(3N)
NAME
inet: inet_addr(), inet_lnaof(), inet_makeaddr(), inet_netof(), inet_network(), inet_ntoa(), inet_ntoa_r() -
Internet address manipulation routines
SYNOPSIS
#include <sys/socket.h>
#include <netinet/in.h>
#include <arpa/inet.h>
in_addr_t inet_addr(const char *cp);
in_addr_t inet_network(const char *cp);
char *inet_ntoa(struct in_addr in);
struct in_addr inet_makeaddr(in_addr_t net, in_addr_t lna);
in_addr_t inet_lnaof(struct in_addr in);
in_addr_t inet_netof(struct in_addr in);
DESCRIPTION
inet_addr()
inet_network()
Interpret character strings representing numbers expressed in the Internet stan-
dard "dot" notation.
inet_addr() returns numbers suitable for use as Internet addresses.
inet_network() returns numbers suitable for use as Internet network
numbers.
Return values can be assigned to a
struct in_addr (defined in
/usr/include/netinet/in.h
) by using a technique similar to the following:
struct in_addr addr;
char *cp;
addr.s_addr = inet_addr(cp);
inet_ntoa() Take an Internet address and return an ASCII string representing the address in
dot (.)notation.
inet_makeaddr() Take an Internet network number and a local network address and construct an
Internet address from it.
inet_netof() Break apart Internet host addresses, returning the network number part.
inet_lnaof() Break apart Internet host addresses, returning the local network address part.
All Internet addresses are returned in network order (bytes ordered from left to right). All network
numbers and local address parts are returned as machine-format integer values. Bytes in HP-UX sys-
tems are ordered from left to right.
Internet Addresses
Values specified using dot notation take one of the following forms:
a
.b.c.
a.b.c
a.b
a
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.
HP-UX 11i Version 2: September 2004 − 1 − Hewlett-Packard Company Section 3−−537