Posted to tcl by rmax at Wed Mar 17 10:32:38 GMT 2010view pretty

                    if ((IN6_ARE_ADDR_EQUAL(sa6->sin6_addr, in6addr_any)) ||
                        (IN6_IS_ADDR_V4MAPPED(sa6->sin6_addr) &&
                         sa6->sin6_addr->s6_addr[13] == 0 &&
                         sa6->sin6_addr->s6_addr[14] == 0 &&
                         sa6->sin6_addr->s6_addr[15] == 0 &&
                         sa6->sin6_addr->s6_addr[16] == 0)) {
                        flags |= NI_NUMERICHOST;
                    }
// versus
                    if ((IN6_ARE_ADDR_EQUAL(sa6->sin6_addr, in6addr_any)) ||
                        (IN6_IS_ADDR_V4MAPPED(sa6->sin6_addr) &&
                         sa6->sin6_addr->s6_addr[13] == 0 &&
                         sa6->sin6_addr->s6_addr[14] == 0 &&
                         sa6->sin6_addr->s6_addr[15] == 0 &&
                         sa6->sin6_addr->s6_addr[16] == 0))
                        {
                            flags |= NI_NUMERICHOST;
                        }

Comments

Posted by dzach at Wed Mar 17 11:33:35 GMT 2010 [text] [code]

// how about: if ((IN6_ARE_ADDR_EQUAL(sa6->sin6_addr, in6addr_any)) || (IN6_IS_ADDR_V4MAPPED(sa6->sin6_addr) && sa6->sin6_addr->s6_addr[13] == 0 && sa6->sin6_addr->s6_addr[14] == 0 && sa6->sin6_addr->s6_addr[15] == 0 && sa6->sin6_addr->s6_addr[16] == 0)) { flags |= NI_NUMERICHOST; }

Posted by dzach at Wed Mar 17 11:34:19 GMT 2010 [text] [code]

oops, that doesn't show properly