INET(3N) Series 300 Only INET(3N)
NAME
inet_addr, inet_network, inet_ntoa, inet_makeaddr,
inet_lnaof, inet_netof - Internet address manipulation
routines
SYNOPSIS
#include <sys/socket.h>
#include <netinet/in.h>
struct in_addr inet_addr(cp)
char *cp;
int inet_network(cp)
char *cp;
char *inet_ntoa(in)
struct in_addr in;
struct in_addr inet_makeaddr(net, lna)
int net, lna;
int inet_lnaof(in)
struct in_addr in;
int inet_netof(in)
struct in_addr in;
HP-UX COMPATIBILITY
Level: HP-UX/NON-STANDARD
Origin: UCB
Remarks: Implemented on the Series 300 only.
DESCRIPTION
These libraries can be accessed by giving the -lbsdipc
option to ld(1).
The routines inet_addr and inet_network each interpret
character strings representing numbers expressed in the
internet standard ``.'' notation, returning numbers suitable
for use as internet addresses and internet network numbers,
respectively. The routine inet_ntoa takes an internet
address and returns an ASCII string representing the address
in ``.'' notation. The routine inet_makeaddr takes an
internet network number and a local network address and
constructs an internet address from it. The routines
inet_netof and inet_lnaof break apart internet host
addresses, returning the network number and local network
address part, respectively.
All internet address are returned in network order (bytes
Hewlett-Packard - 1 - (printed 7/16/86)
INET(3N) Series 300 Only INET(3N)
ordered from left to right). All network numbers and local
address parts are returned as machine format integer values.
Bytes in HP-UX systems are ordered from left to right.
Internet Addresses:
Values specified using the . notation take one of the
following forms:
a.b.c.d
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 ``128.net.host''.
When a two-part address is supplied, the last part is
interpreted as a 24-bit quantity and placed in the rightmost
three bytes of the network address. This makes the two-part
address format convenient for specifying Class A network
addresses as ``net.host''.
When only one part is given, the value is stored directly in
the network address without any byte rearrangement.
All numbers supplied as parts in a . notation may 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).
SEE ALSO
gethostent(3N), getnetent(3N), hosts(5), networks(5).
RETURN VALUE
The value -1 is returned by inet_addr and inet_network for
malformed requests.
WARNINGS
The string returned by inet_ntoa resides in a static memory
area.
Hewlett-Packard - 2 - (printed 7/16/86)