sa_in6
struct sa_in6 addr6 = {
struct sa_in6 mask;
#define KEY_LEN_INET6 (offsetof(struct sa_in6, sin6_addr) + sizeof(struct in6_addr))
#define OFF_LEN_INET6 (8 * offsetof(struct sa_in6, sin6_addr))
struct sa_in6 addr;
#define KEY_LEN_INET6 (offsetof(struct sa_in6, sin6_addr) + sizeof(struct in6_addr))
#define OFF_LEN_INET6 (8 * offsetof(struct sa_in6, sin6_addr))
struct sa_in6 addr6;
struct sa_in6 sa;
struct sa_in6 ma;
struct sa_in6 sa6;
struct sa_in6 sa6;
struct sa_in6 *addr6, *mask6;
addr6 = (struct sa_in6 *)sa;
mask6 = (struct sa_in6 *)ma;
struct sockaddr_in6 sa_in6;
memset(&sa_in6, 0, sizeof(sa_in6));
memcpy(&sa_in6, sa, sa->sa_len);
getnameinfo((struct sockaddr *)&sa_in6, sizeof(sa_in6),
printf("[%s]:%u", addr, htons(sa_in6.sin6_port));
sa_in6 = (struct sockaddr_in6 *)&h->ss;
if (ntohs(sa_in6->sin6_port) == 0)
sa_in6->sin6_port = htons(LDAP_PORT);
struct sockaddr_in6 *sa_in6;
struct sockaddr_in6 *sa_in6;
sa_in6 = (struct sockaddr_in6 *)&h->ss;
sa_in6->sin6_len = sizeof(struct sockaddr_in6);
memcpy(&sa_in6->sin6_addr, &((struct sockaddr_in6 *)