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

  1. if ((IN6_ARE_ADDR_EQUAL(sa6->sin6_addr, in6addr_any)) ||
  2. (IN6_IS_ADDR_V4MAPPED(sa6->sin6_addr) &&
  3. sa6->sin6_addr->s6_addr[13] == 0 &&
  4. sa6->sin6_addr->s6_addr[14] == 0 &&
  5. sa6->sin6_addr->s6_addr[15] == 0 &&
  6. sa6->sin6_addr->s6_addr[16] == 0)) {
  7. flags |= NI_NUMERICHOST;
  8. }
  9. // versus
  10. if ((IN6_ARE_ADDR_EQUAL(sa6->sin6_addr, in6addr_any)) ||
  11. (IN6_IS_ADDR_V4MAPPED(sa6->sin6_addr) &&
  12. sa6->sin6_addr->s6_addr[13] == 0 &&
  13. sa6->sin6_addr->s6_addr[14] == 0 &&
  14. sa6->sin6_addr->s6_addr[15] == 0 &&
  15. sa6->sin6_addr->s6_addr[16] == 0))
  16. {
  17. flags |= NI_NUMERICHOST;
  18. }

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