OSDN Git Service

(split) LDP: Update draft and release (from the previous commit)
[linuxjm/LDP_man-pages.git] / release / man3 / getaddrinfo.3
index 7d90f52..feedbe8 100644 (file)
@@ -197,14 +197,11 @@ IPv6 の場合は \fBinet_pton\fP(3)  でサポートされている 16 進数
 \fIai_addr\fP フィールドにはソケットアドレスへのポインタが書き込まれ、 \fIai_addrlen\fP
 フィールドにはソケットアドレスの長さがバイト単位で書き込まれる。
 .PP
-If \fIhints.ai_flags\fP includes the \fBAI_ADDRCONFIG\fP flag, then IPv4 addresses
-are returned in the list pointed to by \fIres\fP only if the local system has
-at least one IPv4 address configured, and IPv6 addresses are returned only
-if the local system has at least one IPv6 address configured.  The loopback
-address is not considered for this case as valid as a configured address.
-This flag is useful on, for example, IPv4\-only systems, to ensure that
-\fBgetaddrinfo\fP()  does not return IPv6 socket addresses that would always
-fail in \fBconnect\fP(2)  or \fBbind\fP(2).
+\fIhints.ai_flags\fP が \fBAI_ADDRCONFIG\fP を含む場合、 \fIres\fP が指すリストには、ローカルシステムに最低一つの
+IPv4 アドレスが設定されている場合のみ IPv4 アドレスが返され、 ローカルシステムに最低一つの IPv6 アドレスが設定されている場合にのみ
+IPv6 アドレスが返される。 なお、この場合には、ループバックアドレスは有効に設定されたアドレスとはみなされない。 このフラグは、例えば、IPv4
+だけのシステムで、 \fBgetaddrinfo\fP() が必ず IPv6 ソケットアドレスを返さないことを保証するのに役立つ。 IPv4
+だけのシステムでは、IPv6 アドレスは \fBconnect\fP(2) や \fBbind\fP(2) で必ず失敗することになる。
 .PP
 \fIhints.ai_flags\fP に \fBAI_V4MAPPED\fP が指定されていて、 \fIhints.ai_family\fP に
 \fBAF_INET6\fP が指定され、 マッチする IPv6 アドレスが見つからなかった場合、 \fIres\fP が指すリストには IPv4\-mapped