IPPROTO_IP
if ((level & LEVEL_MASK) != IPPROTO_IP)
if (level == IPPROTO_IP) {
if (level == IPPROTO_IP) {
messageHeader->cmsg_level = IPPROTO_IP;
next->module->setsockopt(next, IPPROTO_IP, IP_DONTFRAG, &yes, sizeof(yes));
IPPROTO_IP,
IPPROTO_IP,
case IPPROTO_IP:
SOCKET_OPTION_INFO_ENTRY(IPPROTO_IP, IP_OPTIONS),
SOCKET_OPTION_INFO_ENTRY_TYPE(IPPROTO_IP, IP_HDRINCL, int),
SOCKET_OPTION_INFO_ENTRY_TYPE(IPPROTO_IP, IP_TOS, int),
SOCKET_OPTION_INFO_ENTRY_TYPE(IPPROTO_IP, IP_TTL, int),
SOCKET_OPTION_INFO_ENTRY(IPPROTO_IP, IP_RECVOPTS),
SOCKET_OPTION_INFO_ENTRY(IPPROTO_IP, IP_RECVRETOPTS),
SOCKET_OPTION_INFO_ENTRY(IPPROTO_IP, IP_RECVDSTADDR),
SOCKET_OPTION_INFO_ENTRY(IPPROTO_IP, IP_RETOPTS),
SOCKET_OPTION_INFO_ENTRY(IPPROTO_IP, IP_MULTICAST_IF),
SOCKET_OPTION_INFO_ENTRY(IPPROTO_IP, IP_MULTICAST_TTL),
SOCKET_OPTION_INFO_ENTRY(IPPROTO_IP, IP_MULTICAST_LOOP),
SOCKET_OPTION_INFO_ENTRY(IPPROTO_IP, IP_ADD_MEMBERSHIP),
SOCKET_OPTION_INFO_ENTRY(IPPROTO_IP, IP_DROP_MEMBERSHIP),
SOCKET_OPTION_INFO_ENTRY(IPPROTO_IP, IP_BLOCK_SOURCE),
SOCKET_OPTION_INFO_ENTRY(IPPROTO_IP, IP_UNBLOCK_SOURCE),
SOCKET_OPTION_INFO_ENTRY(IPPROTO_IP, IP_ADD_SOURCE_MEMBERSHIP),
SOCKET_OPTION_INFO_ENTRY(IPPROTO_IP, IP_DROP_SOURCE_MEMBERSHIP),
SOCKET_OPTION_INFO_ENTRY(IPPROTO_IP, MCAST_JOIN_GROUP),
SOCKET_OPTION_INFO_ENTRY(IPPROTO_IP, MCAST_BLOCK_SOURCE),
SOCKET_OPTION_INFO_ENTRY(IPPROTO_IP, MCAST_UNBLOCK_SOURCE),
SOCKET_OPTION_INFO_ENTRY(IPPROTO_IP, MCAST_LEAVE_GROUP),
SOCKET_OPTION_INFO_ENTRY(IPPROTO_IP, MCAST_JOIN_SOURCE_GROUP),
SOCKET_OPTION_INFO_ENTRY(IPPROTO_IP, MCAST_LEAVE_SOURCE_GROUP),
SOCKET_OPTION_INFO_ENTRY(IPPROTO_IP, IP_DONTFRAG),
} else if (kSocketOptions[i].level == IPPROTO_IP) {
kLevelOptionTypeHandlers[IPPROTO_IP] = new TypeHandlerSelector(
ENUM_INFO_ENTRY(IPPROTO_IP),
if (setsockopt(s, IPPROTO_IP, IP_TOS, &on, sizeof(int)) < 0)
if (setsockopt(s, IPPROTO_IP, IP_TOS, &tos, sizeof(int)) < 0)
if (setsockopt(pdata, IPPROTO_IP, IP_PORTRANGE,
if (setsockopt(pdata, IPPROTO_IP, IP_PORTRANGE,
if (setsockopt(s, IPPROTO_IP, IP_TOS, &tos, sizeof(int)) < 0)
(void)setsockopt(ssend, IPPROTO_IP, IP_VLAN_PCP, (char *)&pcp,
if (setsockopt(srecv, IPPROTO_IP, IP_IPSEC_POLICY,
if (setsockopt(ssend, IPPROTO_IP, IP_IPSEC_POLICY,
mib[2] = IPPROTO_IP;
setsockopt(ssend, IPPROTO_IP, IP_HDRINCL, &hold, sizeof(hold));
if (setsockopt(ssend, IPPROTO_IP, IP_OPTIONS, rspace,
if (setsockopt(ssend, IPPROTO_IP, IP_TTL, &ttl,
if (setsockopt(ssend, IPPROTO_IP, IP_MULTICAST_LOOP, &loop,
if (setsockopt(ssend, IPPROTO_IP, IP_MULTICAST_TTL, &mttl,
if (setsockopt(ssend, IPPROTO_IP, IP_MULTICAST_IF, &ifaddr,
level = res->ai_family == AF_INET ? IPPROTO_IP : IPPROTO_IPV6;
#if defined(IPPROTO_IP) && defined(IP_TOS)
&& (setsockopt(net, IPPROTO_IP, IP_TOS,
*protop = IPPROTO_IP;
#if defined(IPPROTO_IP) && defined(IP_TOS)
#if defined(IPPROTO_IP) && defined(IP_TOS)
#if defined(IPPROTO_IP) && defined(IP_TOS)
&& (setsockopt(0, IPPROTO_IP, IP_TOS,
if (setsockopt(sndsock, IPPROTO_IP, IP_TTL,
(void)setsockopt(so, IPPROTO_IP, IP_IPSEC_POLICY,
int mib[4] = { CTL_NET, PF_INET, IPPROTO_IP, IPCTL_DEFTTL };
if (setsockopt(sndsock, IPPROTO_IP, IP_HDRINCL, (char *)&on,
if (settos && setsockopt(sndsock, IPPROTO_IP, IP_TOS,
sd = socket(AF_INET, SOCK_DGRAM, IPPROTO_IP);
if (setsockopt(sockfd, IPPROTO_IP, IP_HDRINCL, val, sizeof(int)) != 0) {
if (setsockopt(fd, IPPROTO_IP, IP_MULTICAST_IF,
setsockopt(sock, IPPROTO_IP, IP_ADD_MEMBERSHIP, &mreq, sizeof(mreq));
level = IPPROTO_IP;
if ((fd = socket(AF_INET, SOCK_DGRAM, IPPROTO_IP)) < 0)
if (setsockopt(fd, IPPROTO_IP, IP_ADD_SOURCE_MEMBERSHIP, &mrs,
if (setsockopt(fd, IPPROTO_IP, IP_ADD_MEMBERSHIP, &mr, sizeof(mr))<0)
level = IPPROTO_IP;
const int level = IPPROTO_IP;
if ((fd = socket(AF_INET, SOCK_DGRAM, IPPROTO_IP)) < 0)