sockaddr_in6
BNetworkAddress(const sockaddr_in6& address);
void SetTo(const sockaddr_in6& address);
return sizeof(sockaddr_in6);
port = reinterpret_cast<const sockaddr_in6*>(&fAddress)->sin6_port;
reinterpret_cast<sockaddr_in6*>(&fAddress)->sin6_port = port;
return &reinterpret_cast<const sockaddr_in6*>(&fAddress)->sin6_addr;
memcpy(&address->fAddress, fCurrent->ai_addr, sizeof(sockaddr_in6));
reinterpret_cast<sockaddr_in6*>(&address->fAddress)->sin6_port
fAddress.ss_len = sizeof(sockaddr_in6);
(sockaddr_in6*)buffer->destination);
((struct sockaddr_in6*)buffer->destination)->sin6_addr);
((struct sockaddr_in6*)buffer->destination)->sin6_addr, &entry);
sockaddr_in6 socketAddress;
memset(&socketAddress, 0, sizeof(sockaddr_in6));
socketAddress.sin6_len = sizeof(sockaddr_in6);
sockaddr_in6 socketAddress;
memset(&socketAddress, 0, sizeof(sockaddr_in6));
socketAddress.sin6_len = sizeof(sockaddr_in6);
ipv6_to_ether_multicast(&multicastAddress, (const sockaddr_in6*)address);
ipv6_to_ether_multicast(&multicastAddress, (const sockaddr_in6*)address);
ipv6_to_ether_multicast(sockaddr_dl* destination, const sockaddr_in6* source)
ipv6_to_sockaddr(sockaddr_in6* target, const in6_addr& address)
target->sin6_len = sizeof(sockaddr_in6);
ipv6_to_solicited_multicast(sockaddr_in6* target, const in6_addr& address)
target->sin6_len = sizeof(sockaddr_in6);
memcpy(&inetAddress, &((sockaddr_in6*)local)->sin6_addr,
sockaddr_in6 multicast;
&((sockaddr_in6*)address->local)->sin6_addr, sizeof(in6_addr));
&((sockaddr_in6*)local)->sin6_addr,
sockaddr_in6 multicast;
sockaddr_in6* source = (sockaddr_in6*)buffer->source;
sockaddr_in6* destination = (sockaddr_in6*)buffer->destination;
sockaddr_in6* source = (sockaddr_in6*)buffer->source;
sockaddr_in6* destination = (sockaddr_in6*)buffer->destination;
socksSize += sizeof(sockaddr_in6);
memcpy(reply + sockPos, current->ai_addr, sizeof(sockaddr_in6));
sockPos += sizeof(sockaddr_in6);
if (address->sa_len != sizeof(struct sockaddr_in6))
memcpy(&protocol->socket->peer, address, sizeof(struct sockaddr_in6));
struct sockaddr_in6* address = new (std::nothrow) sockaddr_in6;
const sockaddr_in6* address = (const sockaddr_in6*)_address;
memcpy(&protocol->socket->address, address, sizeof(sockaddr_in6));
protocol->socket->address.ss_len = sizeof(sockaddr_in6);
sockaddr_in6& source = *(sockaddr_in6*)buffer->source;
sockaddr_in6& destination = *(sockaddr_in6*)buffer->destination;
sockaddr_in6* destination = (sockaddr_in6*)buffer->destination;
sockaddr_in6 destination;
fill_sockaddr_in6((struct sockaddr_in6*)buffer->source, header.Src());
memcpy(buffer->destination, &destination, sizeof(sockaddr_in6));
fill_sockaddr_in6((struct sockaddr_in6*)buffer->source, header.Src());
fill_sockaddr_in6((struct sockaddr_in6*)buffer->destination,
&((struct sockaddr_in6*)buffer->destination)->sin6_addr,
sockaddr_in6* multicastAddr = (sockaddr_in6*)buffer->destination;
fill_sockaddr_in6(sockaddr_in6* target, const in6_addr &address)
target->sin6_len = sizeof(sockaddr_in6);
sockaddr_in6 groupAddr;
sockaddr_in6 groupAddr;
memcpy(result, address, sizeof(sockaddr_in6));
const sockaddr_in6 *address = (const sockaddr_in6 *)_address;
const sockaddr_in6 *i6a = (const sockaddr_in6 *)a;
const sockaddr_in6 *i6b = (const sockaddr_in6 *)b;
uint16 portA = a ? ((sockaddr_in6 *)a)->sin6_port : 0;
uint16 portB = b ? ((sockaddr_in6 *)b)->sin6_port : 0;
const sockaddr_in6 *i6a = (const sockaddr_in6 *)a;
const sockaddr_in6 *i6b = (const sockaddr_in6 *)b;
i6a = &((const sockaddr_in6*)a)->sin6_addr;
i6b = &((const sockaddr_in6*)b)->sin6_addr;
const uint8 *pmask = ((const sockaddr_in6 *)mask)->sin6_addr.s6_addr;
const uint8 *pmask = ((const sockaddr_in6 *)_mask)->sin6_addr.s6_addr;
const uint8 *pmask = ((const sockaddr_in6 *)_mask)->sin6_addr.s6_addr;
const sockaddr_in6 *address = (const sockaddr_in6 *)_address;
in6_addr &i6addr = ((sockaddr_in6 *)address)->sin6_addr;
const in6_addr &i6mask = ((const sockaddr_in6 *)mask)->sin6_addr;
return ((sockaddr_in6 *)address)->sin6_port;
((sockaddr_in6 *)address)->sin6_port = port;
memcpy(address, from, sizeof(sockaddr_in6));
address->sa_len = sizeof(sockaddr_in6);
sockaddr_in6 *address = (sockaddr_in6 *)_address;
const sockaddr_in6 *from = (const sockaddr_in6 *)_from;
address->sin6_len = sizeof(sockaddr_in6);
memset(address, 0, sizeof(sockaddr_in6));
address->sa_len = sizeof(sockaddr_in6);
sockaddr_in6 *defaultMask = (sockaddr_in6 *)_defaultMask;
sockaddr_in6 *address = (sockaddr_in6 *)_address;
sockaddr_in6 *mask = (sockaddr_in6 *)_mask;
const sockaddr_in6* address = (const sockaddr_in6*)_address;
in6_addr &a = ((sockaddr_in6 *)address)->sin6_addr;
sockaddr_in6 *address = (sockaddr_in6 *)_address;
memset(address, 0, sizeof(sockaddr_in6));
address->sin6_len = sizeof(sockaddr_in6);
*to = (sockaddr *)malloc(sizeof(sockaddr_in6));
memset(*to, 0, sizeof(sockaddr_in6));
(*to)->sa_len = sizeof(sockaddr_in6);
*to = (sockaddr *)malloc(sizeof(sockaddr_in6));
memcpy(*to, from, sizeof(sockaddr_in6));
{ return ((const sockaddr_in6 *)sockaddr)->sin6_addr; }
case AF_INET6: return sizeof(struct sockaddr_in6);
struct sockaddr_in6 sa_in6;
struct sockaddr_in6;
struct sockaddr_in6 su_sin6;
data_dest.su_sin6.sin6_len = sizeof(struct sockaddr_in6);
data_dest.su_len = sizeof(struct sockaddr_in6);
addr = &((struct sockaddr_in6 *)hrp->hostinfo->ai_addr)->sin6_addr;
mhdr->msg_namelen != sizeof(struct sockaddr_in6) ||
struct sockaddr_in6 dstsa;
#define SA6LEN sizeof(struct sockaddr_in6)
#define SIN6(s) ((struct sockaddr_in6 *)(s))
static struct sockaddr_in6 dst; /* who to ping6 */
static struct sockaddr_in6 src; /* src addr of this packet */
struct sockaddr_in6 from, *sin6;
sin6 = (struct sockaddr_in6 *)(void *)res->ai_addr;
addr = &((struct sockaddr_in6 *)sa)->sin6_addr;
struct sockaddr_in6 *sin6;
sin6 = (struct sockaddr_in6 *)res->ai_addr;
struct sockaddr_in6 *from = (struct sockaddr_in6 *)mhdr->msg_name;
static struct sockaddr_in6 Src, Dst, Rcv;
struct sockaddr_in6 Nxt;
struct sockaddr_in6 *from = (struct sockaddr_in6 *)mhdr->msg_name;
BNetworkAddress::BNetworkAddress(const sockaddr_in6& address)
sockaddr_in6& address = (sockaddr_in6&)fAddress;
sockaddr_in6& otherAddress = (sockaddr_in6&)other.fAddress;
sockaddr_in6& address = (sockaddr_in6&)fAddress;
sockaddr_in6& otherAddress = (sockaddr_in6&)other.fAddress;
length = sizeof(sockaddr_in6);
BNetworkAddress::SetTo(const sockaddr_in6& address)
fAddress.ss_len = sizeof(sockaddr_in6);
sockaddr_in6& mask = (sockaddr_in6&)fAddress;
mask.sin6_len = sizeof(sockaddr_in6);
sockaddr_in6& address = (sockaddr_in6&)fAddress;
((sockaddr_in6&)fAddress).sin6_port = htons(port);
return ntohs(((sockaddr_in6&)fAddress).sin6_port);
sockaddr_in6& sin6 = (sockaddr_in6&)fAddress;
return !memcmp(&((sockaddr_in6&)fAddress).sin6_addr, &in6addr_any,
return IN6_IS_ADDR_MULTICAST(&((sockaddr_in6&)fAddress).sin6_addr);
return IN6_IS_ADDR_MULTICAST(&((sockaddr_in6&)fAddress).sin6_addr);
return IN6_IS_ADDR_MC_GLOBAL(&((sockaddr_in6&)fAddress).sin6_addr);
&((sockaddr_in6&)fAddress).sin6_addr);
&((sockaddr_in6&)fAddress).sin6_addr);
&((sockaddr_in6&)fAddress).sin6_addr);
&((sockaddr_in6&)fAddress).sin6_addr);
return IN6_IS_ADDR_LINKLOCAL(&((sockaddr_in6&)fAddress).sin6_addr);
return IN6_IS_ADDR_SITELOCAL(&((sockaddr_in6&)fAddress).sin6_addr);
sockaddr_in6& mask = (sockaddr_in6&)fAddress;
inet_ntop(AF_INET6, &((sockaddr_in6&)fAddress).sin6_addr,
addrlen == sizeof(struct sockaddr_in6) &&
IN6_IS_ADDR_V4MAPPED(&((struct sockaddr_in6 *)addr)->sin6_addr)) {
struct sockaddr_in6 *sin6;
sin6 = (struct sockaddr_in6 *)addr;
((struct sockaddr_in6 *)sa)->sin6_scope_id == 0)
((struct sockaddr_in6 *)sa)->sin6_scope_id = ((struct sockaddr_in6 *)addr)->sin6_scope_id;
length = sizeof(sockaddr_in6);
struct sockaddr_in6 sin6;
#define sa6addr(sa) ((void *)&((struct sockaddr_in6 *)(void *)sa)->sin6_addr)
struct sockaddr_in6 *sa6;
{PF_INET6, sizeof(struct in6_addr), sizeof(struct sockaddr_in6),
offsetof(struct sockaddr_in6, sin6_addr), in6_addrany, in6_loopback, 1},
struct sockaddr_in6 *sin6;
sin6 = (struct sockaddr_in6 *)(void *)cur->ai_addr;
ip6_str2scopeid(char *scope, struct sockaddr_in6 *sin6, u_int32_t *scopeid)
static int ip6_str2scopeid(char *, struct sockaddr_in6 *, u_int32_t *);
struct sockaddr_in6* sin6;
sin6 = (struct sockaddr_in6*)ai->ai_addr;
return &((struct sockaddr_in6 *)(void *)ai->ai_addr)->sin6_port;
struct sockaddr_in6 key;
struct sockaddr_in6* sin6 = (struct sockaddr_in6*)ai.ai_addr;
static int ip6_sa2str(const struct sockaddr_in6 *, char *, size_t, int);
const struct sockaddr_in6 *sin6;
sin6 = (const struct sockaddr_in6 *)(const void *)sa;
if (((const struct sockaddr_in6 *)(const void *)sa)->sin6_scope_id) {
(const struct sockaddr_in6 *)(const void *)sa,
ip6_sa2str(const struct sockaddr_in6 *sa6, char *buf, size_t bufsiz, int flags)
{PF_INET6, sizeof(struct in6_addr), sizeof(struct sockaddr_in6),
offsetof(struct sockaddr_in6, sin6_addr)},
u[nserv].sin6.sin6_len = sizeof(struct sockaddr_in6);
struct sockaddr_in6 *a6, *b6;
a6 = (struct sockaddr_in6 *)(void *)a;
b6 = (struct sockaddr_in6 *)(void *)b;
const struct sockaddr_in6 *in6p, *srv6;
in6p = (const struct sockaddr_in6 *)(const void *)sa;
srv6 = (struct sockaddr_in6 *)(void *)get_nsaddr(statp, (size_t)ns);
return (socklen_t)sizeof(struct sockaddr_in6);
sizeof(sockaddr_in) : sizeof(sockaddr_in6)) < 0) {
dstBuffer = &((sockaddr_in6 *) &localAddress)->sin6_addr;
sizeof(sockaddr_in) : sizeof(sockaddr_in6)) < 0) {
sockaddr_in6 *sa = (sockaddr_in6 *) &saddr;
socketFamily == AF_INET ? sizeof(sockaddr_in) : sizeof(sockaddr_in6));
sockaddr_in6 *sa = (sockaddr_in6 *) &saddr;
socketFamily == AF_INET ? sizeof(sockaddr_in) : sizeof(sockaddr_in6));
sockaddr_in6 *sa = (sockaddr_in6 *) &localAddress;
sizeof(sockaddr_in) : sizeof(sockaddr_in6)) < 0) {
sizeof(sockaddr_in) : sizeof(sockaddr_in6)) < 0) {
sizeof(sockaddr_in) : sizeof(sockaddr_in6)) < 0) {
dstBuffer = &((sockaddr_in6 *) &localAddress)->sin6_addr;
sockaddr_in6 *sa = (sockaddr_in6 *) &saddr;
socketFamily == AF_INET ? sizeof(sockaddr_in) : sizeof(sockaddr_in6));
sockaddr_in6 *sa = (sockaddr_in6 *) &localAddress;
sizeof(sockaddr_in) : sizeof(sockaddr_in6)) < 0) {
struct sockaddr_in6 from;