Document getaddrinfo(3)'s AI_ADDRCONFIG

PR:		docs/78357
Submitted by:	Matthias Andree <matthias dot andree at gmx dot de>
Patch by:	asmodai
MFC after:	1 week
This commit is contained in:
Remko Lodder 2007-06-06 19:24:02 +00:00
parent 4930d13c50
commit eb1db428b7

View File

@ -18,7 +18,7 @@
.\"
.\" $FreeBSD$
.\"
.Dd December 20, 2004
.Dd June 6, 2007
.Dt GETADDRINFO 3
.Os
.Sh NAME
@ -119,11 +119,41 @@ If
.Fa ai_protocol
is zero the caller will accept any protocol.
.It Fa ai_flags
The
.Fa ai_flags
is formed by
.Tn OR Ns 'ing
the following values:
field to which the
.Fa hints
parameter points shall be set to zero
or be the bitwise-inclusive OR of one or more of the values
.Dv AI_ADDRCONFIG ,
.Dv AI_ALL ,
.Dv AI_CANONNAME ,
.Dv AI_NUMERICHOST ,
.Dv AI_NUMERICSERV ,
.Dv AI_PASSIVE ,
and
.Dv AI_V4MAPPED .
.Bl -tag -width "AI_CANONNAMEXX"
.It Dv AI_ADDRCONFIG
If the
.Dv AI_ADDRCONFIG
bit is set, IPv4 addresses shall be returned only if
an IPv4 address is configured on the local system,
and IPv6 addresses shall be returned only if
an IPv6 address is configured on the local system.
.It Dv AI_ALL
If the
.Dv AI_ALL
bit is set with the
.Dv AI_V4MAPPED
bit, then
.Fn getaddrinfo
shall return all matching IPv6 and IPv4 addresses.
The
.Dv AI_ALL
bit without the
.Dv AI_V4MAPPED
bit is ignored.
.It Dv AI_CANONNAME
If the
.Dv AI_CANONNAME
@ -142,6 +172,18 @@ bit is set, it indicates that
.Fa hostname
should be treated as a numeric string defining an IPv4 or IPv6 address
and no name resolution should be attempted.
.It Dv AI_NUMERICSERV
If the
.Dv AI_NUMERICSERV
bit is set,
then a non-null
.Fa servname
string supplied shall be a numeric port string.
Otherwise, an
.Dv EAI_NONAME
error shall be returned.
This bit shall prevent any type of name resolution service
(for example, NIS+) from being invoked.
.It Dv AI_PASSIVE
If the
.Dv AI_PASSIVE
@ -176,6 +218,25 @@ loopback address if
is the null pointer and
.Dv AI_PASSIVE
is not set.
.It Dv AI_V4MAPPED
If the
.Dv AI_V4MAPPED
flag is specified along with an
.Fa ai_family
of
.Dv AF_INET6 ,
then
.Fn getaddrinfo
shall return IPv4-mapped IPv6 addresses
on finding no matching IPv6 addresses (
.Fa ai_addrlen
shall be 16).
The
.Dv AI_V4MAPPED
flag shall be ignored unless
.Fa ai_family
equals
.Dv AF_INET6 .
.El
.El
.Pp
@ -428,7 +489,7 @@ freeaddrinfo(res0);
The
.Fn getaddrinfo
function is defined by the
.St -p1003.1g-2000
draft specification and documented in
.St -p1003.1-2004
specification and documented in
.Dv "RFC 3493" ,
.Dq Basic Socket Interface Extensions for IPv6 .