Manual Reference Pages - INET (3)
- Internet address manipulation routines
inet_aton const char *cp struct in_addr *pin
inet_addr const char *cp
inet_network const char *cp
inet_ntoa struct in_addr in
const char *
const void * restrict src
char * restrict dst
inet_pton int af const char * restrict src void * restrict dst
inet_makeaddr in_addr_t net in_addr_t lna
inet_lnaof struct in_addr in
inet_netof struct in_addr in
interpret character strings representing
numbers expressed in the Internet standard
function converts a presentation format address (that is, printable form
as held in a character string) to network format (usually a
or some other internal binary representation, in network byte order).
It returns 1 if the address was valid for the specified address family, or
0 if the address was not parseable in the specified address family, or -1
if some system error occurred (in which case
will have been set).
This function is presently valid for
routine interprets the specified character string as an Internet address,
placing the address into the structure provided.
It returns 1 if the string was successfully interpreted,
or 0 if the string is invalid.
functions return numbers suitable for use
as Internet addresses and Internet network
converts an address
from network format
or some other binary form, in network byte order) to presentation format
(suitable for external display purposes).
argument specifies the size, in bytes, of the buffer
It returns NULL if a system error occurs (in which case,
will have been set), or it returns a pointer to the destination string.
This function is presently valid for
takes an Internet address and returns an
string representing the address in
takes an Internet network number and a local
network address and constructs an Internet address
break apart Internet host addresses, returning
the network number and 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 byte order integer values.
Values specified using the
notation take one
of the following forms:
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.
that when an Internet address is viewed as a 32-bit
integer quantity on the
the bytes referred to
above appear as
ordered from right to left.
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
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
When only one part is given, the value is stored
directly in the network address without any byte
All numbers supplied as
may be decimal, octal, or hexadecimal, as specified
in the C language (i.e., a leading 0x or 0X implies
hexadecimal; otherwise, a leading 0 implies octal;
otherwise, the number is interpreted as decimal).
functions are semi-deprecated in favor of the
However, since those functions are not yet widely implemented,
portable programs cannot rely on their presence and will continue
to use the
functions for some time.
is returned by
for malformed requests.
call fails if:
was not large enough to store the presentation form of the address.
was not an
IP Version 6 Addressing Architecture
functions conform to
does not accept 1-, 2-, or 3-part dotted addresses; all four parts
must be specified and are interpreted only as decimal values.
This is a narrower input set than that accepted by
functions appeared in
BSD 4.2 .
(0xffffffff) is a valid broadcast address, but
cannot return that value without indicating failure.
function does not share this problem.
The problem of host byte ordering versus network byte ordering is
The string returned by
resides in a static memory area.
Inet_addr should return a
Visit the GSP FreeBSD Man Page Interface.
Output converted with manServer 1.07.