IPPROTO_IPV6
sIPv6Module->setsockopt(sIPv6Protocol, IPPROTO_IPV6, IPV6_MULTICAST_HOPS,
sIPv6Module->setsockopt(sIPv6Protocol, IPPROTO_IPV6, IPV6_UNICAST_HOPS,
sIPv6Module->setsockopt(sIPv6Protocol, IPPROTO_IPV6,
sIPv6Module->setsockopt(sIPv6Protocol, IPPROTO_IPV6,
sIPv6Module->setsockopt(sIPv6Protocol, IPPROTO_IPV6, IPV6_MULTICAST_IF,
if ((level & LEVEL_MASK) != IPPROTO_IPV6)
if (level == IPPROTO_IPV6) {
if (level == IPPROTO_IPV6) {
messageHeader->cmsg_level = IPPROTO_IPV6;
messageHeader->cmsg_level = IPPROTO_IPV6;
SOCKET_OPTION_INFO_ENTRY(IPPROTO_IPV6, IPV6_MULTICAST_IF),
SOCKET_OPTION_INFO_ENTRY(IPPROTO_IPV6, IPV6_MULTICAST_HOPS),
SOCKET_OPTION_INFO_ENTRY(IPPROTO_IPV6, IPV6_MULTICAST_LOOP),
SOCKET_OPTION_INFO_ENTRY(IPPROTO_IPV6, IPV6_UNICAST_HOPS),
SOCKET_OPTION_INFO_ENTRY(IPPROTO_IPV6, IPV6_JOIN_GROUP),
SOCKET_OPTION_INFO_ENTRY(IPPROTO_IPV6, IPV6_LEAVE_GROUP),
SOCKET_OPTION_INFO_ENTRY(IPPROTO_IPV6, IPV6_V6ONLY),
SOCKET_OPTION_INFO_ENTRY(IPPROTO_IPV6, IPV6_PKTINFO),
SOCKET_OPTION_INFO_ENTRY(IPPROTO_IPV6, IPV6_RECVPKTINFO),
SOCKET_OPTION_INFO_ENTRY(IPPROTO_IPV6, IPV6_HOPLIMIT),
SOCKET_OPTION_INFO_ENTRY(IPPROTO_IPV6, IPV6_RECVHOPLIMIT),
SOCKET_OPTION_INFO_ENTRY(IPPROTO_IPV6, IPV6_HOPOPTS),
SOCKET_OPTION_INFO_ENTRY(IPPROTO_IPV6, IPV6_DSTOPTS),
SOCKET_OPTION_INFO_ENTRY(IPPROTO_IPV6, IPV6_RTHDR),
} else if (kSocketOptions[i].level == IPPROTO_IPV6) {
kLevelOptionTypeHandlers[IPPROTO_IPV6] = new TypeHandlerSelector(
ENUM_INFO_ENTRY(IPPROTO_IPV6),
if (setsockopt(pdata, IPPROTO_IPV6, IPV6_PORTRANGE,
if (setsockopt(pdata, IPPROTO_IPV6, IPV6_PORTRANGE,
if (setsockopt(*s, IPPROTO_IPV6, IPV6_V6ONLY,
setsockopt(dummy, IPPROTO_IPV6, IPV6_PKTINFO,
setsockopt(dummy, IPPROTO_IPV6, IPV6_UNICAST_HOPS,
setsockopt(dummy, IPPROTO_IPV6, IPV6_MULTICAST_HOPS,
setsockopt(dummy, IPPROTO_IPV6, IPV6_RTHDR,
if (setsockopt(srecv, IPPROTO_IPV6, IPV6_RECVPKTINFO, &optval,
if (setsockopt(srecv, IPPROTO_IPV6, IPV6_PKTINFO, &optval,
if (setsockopt(srecv, IPPROTO_IPV6, IPV6_RECVHOPLIMIT, &optval,
if (setsockopt(srecv, IPPROTO_IPV6, IPV6_HOPLIMIT, &optval,
if (cm->cmsg_level != IPPROTO_IPV6)
if (cm->cmsg_level == IPPROTO_IPV6 &&
if (cm->cmsg_level == IPPROTO_IPV6 &&
if (cm->cmsg_level == IPPROTO_IPV6 &&
if (setsockopt(ssend, IPPROTO_IPV6, IPV6_IPSEC_POLICY, buf,
if (setsockopt(ssend, IPPROTO_IPV6, IPV6_NEXTHOP,
if (setsockopt(srecv, IPPROTO_IPV6, IPV6_RECVHOPOPTS, &opton,
if (setsockopt(srecv, IPPROTO_IPV6, IPV6_HOPOPTS, &opton,
if (setsockopt(srecv, IPPROTO_IPV6, IPV6_RECVDSTOPTS, &opton,
if (setsockopt(srecv, IPPROTO_IPV6, IPV6_DSTOPTS, &opton,
if (setsockopt(srecv, IPPROTO_IPV6, IPV6_RECVRTHDRDSTOPTS, &opton,
if (setsockopt(ssend, IPPROTO_IPV6, IPV6_DONTFRAG,
if (setsockopt(ssend, IPPROTO_IPV6, IPV6_MULTICAST_HOPS,
if (setsockopt(ssend, IPPROTO_IPV6, IPV6_USE_MIN_MTU,
if (setsockopt(srecv, IPPROTO_IPV6, IPV6_RECVPATHMTU,
if (setsockopt(ssend, IPPROTO_IPV6, IPV6_AUTH_TRANS_LEVEL,
if (setsockopt(srecv, IPPROTO_IPV6, IPV6_AUTH_TRANS_LEVEL,
if (setsockopt(ssend, IPPROTO_IPV6, IPV6_AUTH_LEVEL,
if (setsockopt(srecv, IPPROTO_IPV6, IPV6_AUTH_LEVEL,
if (setsockopt(ssend, IPPROTO_IPV6, IPV6_ESP_TRANS_LEVEL,
if (setsockopt(srecv, IPPROTO_IPV6, IPV6_ESP_TRANS_LEVEL,
if (setsockopt(srecv, IPPROTO_IPV6, IPV6_RECVRTHDR, &opton,
if (setsockopt(srecv, IPPROTO_IPV6, IPV6_RTHDR, &opton,
scmsgp->cmsg_level = IPPROTO_IPV6;
scmsgp->cmsg_level = IPPROTO_IPV6;
if (setsockopt(ssend, IPPROTO_IPV6, IPV6_TCLASS,
if (setsockopt(ssend, IPPROTO_IPV6, IPV6_VLAN_PCP,
scmsgp->cmsg_level = IPPROTO_IPV6;
level = res->ai_family == AF_INET ? IPPROTO_IP : IPPROTO_IPV6;
*protop = IPPROTO_IPV6;
int mib[4] = { CTL_NET, PF_INET6, IPPROTO_IPV6, IPV6CTL_DEFHLIM };
if (setsockopt(rcvsock, IPPROTO_IPV6, IPV6_RECVPKTINFO, &on,
if (setsockopt(rcvsock, IPPROTO_IPV6, IPV6_RECVHOPLIMIT, &on,
(void)setsockopt(so, IPPROTO_IPV6, IPV6_IPSEC_POLICY,
if (setsockopt(sndsock, IPPROTO_IPV6, IPV6_UNICAST_HOPS,
if (cm->cmsg_level == IPPROTO_IPV6 &&
if (cm->cmsg_level == IPPROTO_IPV6 &&
CTL_NET, PF_INET6, IPPROTO_IPV6, IPV6CTL_ADDRCTLPOLICY };
(void)setsockopt(s, IPPROTO_IPV6, IPV6_V6ONLY, (char*)&off, sizeof(off));
level = IPPROTO_IPV6;
level = IPPROTO_IPV6;