Penguin
Note: You are viewing an old revision of this page. View the current version.

inet_pton

inet_pton

NAME SYNOPSIS DESCRIPTION RETURN VALUE SEE ALSO BUGS


NAME

inet_pton - Create a network address structure

SYNOPSIS

#include 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 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 VALUE

inet_pton returns a negative value and sets errno to EAFNOSUPPORT if af does not contain a valid address family. 0 is returned if src does not contain a character string representing a valid network address in the specified address family. A positive value is returned if the network address was successfully 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.


This page is a man page (or other imported legacy content). We are unable to automatically determine the license status of this page.