sa6
struct sockaddr_in6 *sa6;
sa6 = (void *)sa;
if (IN6_IS_ADDR_MULTICAST(&sa6->sin6_addr)) {
return sa6->sin6_addr.s6_addr[2] & 0x0f;
if (IN6_IS_ADDR_LOOPBACK(&sa6->sin6_addr))
if (IN6_IS_ADDR_LINKLOCAL(&sa6->sin6_addr))
if (IN6_IS_ADDR_SITELOCAL(&sa6->sin6_addr))
ip6_sa2str(const struct sockaddr_in6 *sa6, char *buf, size_t bufsiz, int flags)
_DIAGASSERT(sa6 != NULL);
ifindex = (unsigned int)sa6->sin6_scope_id;
a6 = &sa6->sin6_addr;
n = snprintf(buf, bufsiz, "%u", sa6->sin6_scope_id);
n = snprintf(buf, bufsiz, "%u", sa6->sin6_scope_id);
sa6 = 6.76963075165099718574753447122393797e+06L, /* 0x40159d2f, 0x7b01b0cc, 0x8bac9e95, 0x5d35d56e */
S=one+s*(sa1+s*(sa2+s*(sa3+s*(sa4+s*(sa5+s*(sa6+s*(sa7+
S=one+s*(sa1+s*(sa2+s*(sa3+s*(sa4+s*(sa5+s*(sa6+s*(sa7+
S=one+s*(sa1+s*(sa2+s*(sa3+s*(sa4+s*(sa5+s*(sa6+s*(sa7+
S=one+s*(sa1+s*(sa2+s*(sa3+s*(sa4+s*(sa5+s*(sa6+s*(sa7+
sa6 = 1.08635005541779435134e+02, /* 0x405B28A3, 0xEE48AE2C */
sa5+s*(sa6+s*(sa7+s*sa8)))))));
sa5+s*(sa6+s*(sa7+s*sa8)))))));
sa5+s*(sa6+s*(sa7+s*sa8)))))));
sa5+s*(sa6+s*(sa7+s*sa8)))))));
sa6 = 1.0863500214e+02, /* 0x42d9451f */
struct sockaddr_in6 sa6 = *(const struct sockaddr_in6 *)sa;
inet6_getscopeid(&sa6, INET6_IS_ADDR_LINKLOCAL|
cp = routename((const struct sockaddr *)&sa6, flags);
cp = netname((const struct sockaddr *)&sa6, mask, flags);
netname6(const struct sockaddr_in6 *sa6, const struct sockaddr_in6 *mask, int flags)
sin6 = *sa6;
struct sockaddr_in6 sin6, *sa6;
sa6 = (struct sockaddr_in6 *)sa;
if (SCTP6_ARE_ADDR_EQUAL(&sa6->sin6_addr,
sa6 = (struct sockaddr_in6 *)sa;
&sa6->sin6_addr, &sin6.sin6_addr)) {
const struct sockaddr_in6 *sa6 = (const struct sockaddr_in6 *)sa;
if (in6pcb_lookup(&tcbtable, &sa6->sin6_addr,
in6_is_addr_deprecated(struct sockaddr_in6 *sa6)
&sa6->sin6_addr) &&
ia->ia_addr.sin6_scope_id == sa6->sin6_scope_id &&
struct sockaddr_in6 *sa6;
sa6 = &ifra->ifra_addr;
sa6 = &ifr->ifr_addr;
sa6 = NULL;
if (sa6 && sa6->sin6_family == AF_INET6) {
if (sa6->sin6_scope_id != 0)
error = sa6_embedscope(sa6, 0);
error = in6_setscope(&sa6->sin6_addr, ifp, NULL);
ia = in6ifa_ifpwithaddr_psref(ifp, &sa6->sin6_addr, &psref);
struct sockaddr_in6 *sa6)
memset(sa6, 0, sizeof(*sa6));
sa6->sin6_family = AF_INET6;
sa6->sin6_len = sizeof(*sa6);
sa6->sin6_addr.s6_addr16[0] = htons(0xff02);
sa6->sin6_addr.s6_addr8[11] = 2;
memcpy(&sa6->sin6_addr.s6_addr32[3], digest,
sizeof(sa6->sin6_addr.s6_addr32[3]));
if (in6_setscope(&sa6->sin6_addr, ifp, NULL))
const struct sockaddr_in6 *sa6;
if (!IN6_ARE_ADDR_EQUAL(&cdst.sa6->sin6_addr,
struct sockaddr_in6 *sa6 = (struct sockaddr_in6 *)buf;
if (sa6->sin6_len != sizeof(struct sockaddr_in6))
if (IN6_IS_ADDR_UNSPECIFIED(&sa6->sin6_addr) ||
IN6_IS_ADDR_MULTICAST(&sa6->sin6_addr)) {
if ((error = sa6_embedscope(sa6, ip6_use_defzone))
const struct sockaddr_in6 *sa6 = (const struct sockaddr_in6 *)sa;
inp = in6pcb_lookup(&raw6cbtable, &sa6->sin6_addr, 0,
&sa6->sin6_addr, 0, 0);
const struct sockaddr_in6 *sa6 = (const struct sockaddr_in6 *)sa;
if (in6pcb_lookup(&udbtable, &sa6->sin6_addr,
else if (in6pcb_lookup_bound(&udbtable, &sa6->sin6_addr,