s6_addr
&& (a)->s6_addr[8] == 0x00 && (a)->s6_addr[9] == 0x00 \
&& (a)->s6_addr[10] == 0xff && (a)->s6_addr[11] == 0xff)
((a)->s6_addr[0] == 0x00 && (a)->s6_addr[1] == 0x00 \
&& (a)->s6_addr[2] == 0x00 && (a)->s6_addr[3] == 0x00 \
&& (a)->s6_addr[4] == 0x00 && (a)->s6_addr[5] == 0x00 \
&& (a)->s6_addr[6] == 0x00 && (a)->s6_addr[7] == 0x00 \
&& (a)->s6_addr[8] == 0x00 && (a)->s6_addr[9] == 0x00 \
&& (a)->s6_addr[10] == 0x00 && (a)->s6_addr[11] == 0x01)
(!memcmp((a)->s6_addr, (b)->s6_addr, sizeof(struct in6_addr)))
#define __IPV6_ADDR_MC_SCOPE(a) ((a)->s6_addr[1] & 0x0f)
(!memcmp((a)->s6_addr, in6addr_any.s6_addr, sizeof(struct in6_addr)))
(!memcmp((a)->s6_addr, in6addr_loopback.s6_addr, sizeof(struct in6_addr)))
((a)->s6_addr[0] == 0xff)
(((a)->s6_addr[0] == 0xfe) && (((a)->s6_addr[1] & 0xc0) == 0x80))
(((a)->s6_addr[0] == 0xfe) && (((a)->s6_addr[1] & 0xc0) == 0xc0))
((a)->s6_addr[0] == 0x00 && (a)->s6_addr[1] == 0x00 \
&& (a)->s6_addr[2] == 0x00 && (a)->s6_addr[3] == 0x00 \
&& (a)->s6_addr[4] == 0x00 && (a)->s6_addr[5] == 0x00 \
&& (a)->s6_addr[6] == 0x00 && (a)->s6_addr[7] == 0x00 \
socketAddress.sin6_addr.s6_addr[0] = 0xff;
socketAddress.sin6_addr.s6_addr[0] = 0xff;
memcpy(&destination->sdl_data[2], &source->sin6_addr.s6_addr[12], 4);
memcpy(target->sin6_addr.s6_addr, address.s6_addr, sizeof(in6_addr));
uint8* targetIPv6 = target->sin6_addr.s6_addr;
memcpy(&targetIPv6[13], &address.s6_addr[13], 3);
memcpy(target->sin6_addr.s6_addr, address.s6_addr, sizeof(in6_addr));
const uint8 *pmask = ((const sockaddr_in6 *)mask)->sin6_addr.s6_addr;
return (i6a->s6_addr[i] & pmask[i])
== (i6b->s6_addr[i] & pmask[i]);
if (i6a->s6_addr[i] != i6b->s6_addr[i])
const uint8 *pmask = ((const sockaddr_in6 *)_mask)->sin6_addr.s6_addr;
const uint8 *pmask = ((const sockaddr_in6 *)_mask)->sin6_addr.s6_addr;
i6addr.s6_addr[i] &= i6mask.s6_addr[i];
memcpy(address->sin6_addr.s6_addr, from->sin6_addr.s6_addr,
memcpy(defaultMask->sin6_addr.s6_addr,
mask->sin6_addr.s6_addr, sizeof(in6_addr));
memset(defaultMask->sin6_addr.s6_addr, 0xff, sizeof(in6_addr));
(*checksum) << *(uint16*)(a.s6_addr + i);
const uint8 *src = srcaddr->s6_addr;
memset((caddr_t)&data_dest.su_sin6.sin6_addr.s6_addr[10], 0xff, 2);
memcpy((caddr_t)&data_dest.su_sin6.sin6_addr.s6_addr[12],
a = (char *) &pasv_addr.su_sin6.sin6_addr.s6_addr[12];
a = (char *) &pasv_addr.su_sin6.sin6_addr.s6_addr[12];
(memcmp(&mapped_in6->s6_addr[12],
bcopy(digest, &in6.s6_addr[12], 4);
bcopy(digest, &in6.s6_addr[13], 3);
mask.sin6_addr.s6_addr[i]
mask.sin6_addr.s6_addr[i] = 0xff;
memcpy(address.sin6_addr.s6_addr, &inet6Address,
sizeof(address.sin6_addr.s6_addr));
if (!(mask.sin6_addr.s6_addr[i] & (1 << j)))
memcpy(&lsin.sin_addr, &sin6->sin6_addr.s6_addr[12],
memset(addressRaw.s6_addr, 0, sizeof(addressRaw.s6_addr));
addressRaw.s6_addr[0] = 0xfe;
addressRaw.s6_addr[1] = 0x80;
addressRaw.s6_addr[8] = mac[0] ^ 0x02;
addressRaw.s6_addr[9] = mac[1];
addressRaw.s6_addr[10] = mac[2];
addressRaw.s6_addr[11] = 0xff;
addressRaw.s6_addr[12] = 0xfe;
addressRaw.s6_addr[13] = mac[3];
addressRaw.s6_addr[14] = mac[4];
addressRaw.s6_addr[15] = mac[5];
memcpy(dst, &in6.s6_addr, bytes);
memcpy(&a.s6_addr[pbyte], rdata, sizeof(a) - pbyte);
return sa6->sin6_addr.s6_addr[2] & 0x0f;
key.sin6_addr.s6_addr[10] = 0xff;
key.sin6_addr.s6_addr[11] = 0xff;
memcpy(&key.sin6_addr.s6_addr[12], sa4addr(addr), 4);
switch (sin6->sin6_addr.s6_addr[0]) {
sa->sin6_addr.s6_addr[0] = 0xff;
sa->sin6_addr.s6_addr[1] = 0x01;
sa->sin6_addr.s6_addr[15] = 0x01;
sa->sin6_addr.s6_addr[15] = 0x01; // loopback
sa->sin6_addr.s6_addr[15] = 0x01; // loopback
sa->sin6_addr.s6_addr[15] = 0x01;