#include #include #include #include #include void doit( const char *str_name ) { int ret; struct in6_addr address; ret = inet_pton( AF_INET6, str_name, &address ); if (ret <= 0) { fprintf( stderr, "inet_pton failed, str_name = %s, ret = %d\n", str_name, ret ); exit(1); } printf( "IN6_IS_ADDR_V4COMPAT( %s ) = %s\n", str_name, IN6_IS_ADDR_V4COMPAT( &address ) ? "true" : "false" ); } int main () { doit("::1"); doit("::"); }