Subject: IPv6 format recognition
To: None <blymn@netbsd.org>
From: None <itojun@iijlab.net>
List: source-changes
Date: 02/16/2001 12:36:16
>Modified Files:
> basesrc/lib/libform: type_ipv6.c
>Log Message:
>Handle the "unknown" ipv6 address form (::).
I believe it so much easier if you use the following:
struct addrinfo hints, *res;
memset(&hints, 0, sizeof(hints));
hints.ai_family = AF_INET6;
hints.ai_socktype = SOCK_DGRAM; /*dummy*/
hints.ai_flags = AI_NUMERICHOST;
if (getaddrinfo(addr, "0", &hints, &res) == 0) {
/* yes, it is IPv6 address */
freeaddrinfo(res);
} else
/* no it is not */
itojun