ws2_32: Add debug support for IPv6 addresses

Alexandre Julliard julliard at winehq.org
Mon Aug 3 10:41:40 CDT 2009


Juan Lang <juan.lang at gmail.com> writes:

> +    case WS_AF_INET:
> +        return wine_dbg_sprintf("{ family %d, address %s, port %d }",
> +                                ((const struct sockaddr_in *)a)->sin_family,
> +                                inet_ntoa(((const struct sockaddr_in *)a)->sin_addr),
> +                                ntohs(((const struct sockaddr_in *)a)->sin_port));
> +    case WS_AF_INET6:
> +    {
> +        char buf[46];
> +        const char *p;
> +        struct WS_sockaddr_in6 *sin = (struct WS_sockaddr_in6 *)a;
> +
> +        p = WS_inet_ntop( WS_AF_INET6, &sin->sin6_addr, buf, sizeof(buf) );
> +        if (!p)
> +            p = "(unknown IPv6 address)";
> +        return wine_dbg_sprintf("{ family %d, address %s, port %d }",
> +                                sin->sin6_family, p, ntohs(sin->sin6_port));

There's no need to display family as a number since you know its value
already, you could print it in symbolic form.

-- 
Alexandre Julliard
julliard at winehq.org



More information about the wine-devel mailing list