inet_pton - Create a network address structure
SYNOPSIS
#include <sys/types.h>
#include <sys/socket.h>
#include <arpa/inet.h>
int inet_pton(int af, const char *src, void *dst);
DESCRIPTION
This function converts the character string src into a
network address structure in the af address family, then
copies the network address structure to dst.
inet_pton(3) extends the inet_addr(3) function to support
multiple address families, inet_addr(3) is now considered
to be deprecated in favor of inet_pton(3). The following
address families are currently supported:
AF_INET src points to a character string containing
an IPv4 network address in the dotted-quad
format, "ddd.ddd.ddd.ddd". The address is
converted to a struct in_addr and copied to
dst, which must be sizeof(struct in_addr)
bytes long.
AF_INET6 src points to a character string containing
an IPv6 network address in any allowed IPv6
address format. The address is converted to
a struct in6_addr and copied to dst, which
must be sizeof(struct in6_addr) bytes long.
Certain legacy hex and octal formats of AF_INET addresses
are not supported by inet_pton, which rejects them.
RETURN VALUES
inet_pton returns a negative value and sets errno to
EAFNOSUPPORT if af does not contain a valid address fam
ily. 0 is returned if src does not contain a character
string representing a valid network address in the speci
fied address family. A positive value is returned if the
network address was succesfully converted.
SEE ALSO
inet_ntop(3)
BUGS
AF_INET6 does not recognize IPv4 addresses. An explicit
IPv6-mapped IPv4 address must be supplied in src instead.
Man(1) output converted with
man2html