33 #if defined(SOCK_STREAM)
39 #if defined(SOCK_DGRAM)
57 #if defined(SOCK_SEQPACKET)
63 #if defined(SOCK_PACKET)
69 #if defined(AF_UNSPEC)
75 #if defined(PF_UNSPEC)
102 #if defined(PF_INET6)
145 #if defined(AF_APPLETALK)
151 #if defined(PF_APPLETALK)
157 #if defined(AF_LOCAL)
163 #if defined(PF_LOCAL)
169 #if defined(AF_IMPLINK)
175 #if defined(PF_IMPLINK)
193 #if defined(AF_CHAOS)
199 #if defined(PF_CHAOS)
253 #if defined(AF_DATAKIT)
259 #if defined(PF_DATAKIT)
265 #if defined(AF_CCITT)
271 #if defined(PF_CCITT)
325 #if defined(AF_HYLINK)
331 #if defined(PF_HYLINK)
337 #if defined(AF_ROUTE)
343 #if defined(PF_ROUTE)
433 #if defined(AF_SYSTEM)
439 #if defined(PF_SYSTEM)
445 #if defined(AF_NETBIOS)
451 #if defined(PF_NETBIOS)
481 #if defined(AF_NETGRAPH)
487 #if defined(PF_NETGRAPH)
505 #if defined(AF_PACKET)
511 #if defined(PF_PACKET)
553 #if defined(MSG_PEEK)
559 #if defined(MSG_DONTROUTE)
571 #if defined(MSG_TRUNC)
577 #if defined(MSG_CTRUNC)
583 #if defined(MSG_WAITALL)
589 #if defined(MSG_DONTWAIT)
601 #if defined(MSG_FLUSH)
607 #if defined(MSG_HOLD)
613 #if defined(MSG_SEND)
619 #if defined(MSG_HAVEMORE)
625 #if defined(MSG_RCVMORE)
631 #if defined(MSG_COMPAT)
637 #if defined(MSG_PROXY)
655 #if defined(MSG_CONFIRM)
667 #if defined(MSG_ERRQUEUE)
673 #if defined(MSG_NOSIGNAL)
679 #if defined(MSG_MORE)
685 #if defined(SOL_SOCKET)
703 #if defined(SOL_AX25)
709 #if defined(SOL_ATALK)
727 #if defined(IPPROTO_IP)
733 #if defined(IPPROTO_ICMP)
739 #if defined(IPPROTO_IGMP)
745 #if defined(IPPROTO_GGP)
751 #if defined(IPPROTO_TCP)
757 #if defined(IPPROTO_EGP)
763 #if defined(IPPROTO_PUP)
769 #if defined(IPPROTO_UDP)
775 #if defined(IPPROTO_IDP)
781 #if defined(IPPROTO_HELLO)
787 #if defined(IPPROTO_ND)
793 #if defined(IPPROTO_TP)
799 #if defined(IPPROTO_XTP)
805 #if defined(IPPROTO_EON)
811 #if defined(IPPROTO_BIP)
817 #if defined(IPPROTO_AH)
823 #if defined(IPPROTO_DSTOPTS)
829 #if defined(IPPROTO_ESP)
835 #if defined(IPPROTO_FRAGMENT)
841 #if defined(IPPROTO_HOPOPTS)
847 #if defined(IPPROTO_ICMPV6)
853 #if defined(IPPROTO_IPV6)
859 #if defined(IPPROTO_NONE)
865 #if defined(IPPROTO_ROUTING)
871 #if defined(IPPROTO_RAW)
877 #if defined(IPPROTO_MAX)
883 #if defined(IPPORT_RESERVED)
889 #if defined(IPPORT_USERRESERVED)
895 #if defined(INADDR_ANY)
901 #if defined(INADDR_BROADCAST)
907 #if defined(INADDR_LOOPBACK)
913 #if defined(INADDR_UNSPEC_GROUP)
919 #if defined(INADDR_ALLHOSTS_GROUP)
925 #if defined(INADDR_MAX_LOCAL_GROUP)
931 #if defined(INADDR_NONE)
937 #if defined(IP_OPTIONS)
943 #if defined(IP_HDRINCL)
961 #if defined(IP_RECVOPTS)
967 #if defined(IP_RECVRETOPTS)
973 #if defined(IP_RECVDSTADDR)
979 #if defined(IP_RETOPTS)
985 #if defined(IP_MINTTL)
991 #if defined(IP_DONTFRAG)
997 #if defined(IP_SENDSRCADDR)
1003 #if defined(IP_ONESBCAST)
1009 #if defined(IP_RECVTTL)
1015 #if defined(IP_RECVIF)
1021 #if defined(IP_RECVSLLA)
1027 #if defined(IP_PORTRANGE)
1033 #if defined(IP_MULTICAST_IF)
1039 #if defined(IP_MULTICAST_TTL)
1045 #if defined(IP_MULTICAST_LOOP)
1051 #if defined(IP_ADD_MEMBERSHIP)
1057 #if defined(IP_DROP_MEMBERSHIP)
1063 #if defined(IP_DEFAULT_MULTICAST_TTL)
1069 #if defined(IP_DEFAULT_MULTICAST_LOOP)
1075 #if defined(IP_MAX_MEMBERSHIPS)
1081 #if defined(IP_ROUTER_ALERT)
1087 #if defined(IP_PKTINFO)
1093 #if defined(IP_PKTOPTIONS)
1099 #if defined(IP_MTU_DISCOVER)
1105 #if defined(IP_RECVERR)
1111 #if defined(IP_RECVTOS)
1123 #if defined(IP_FREEBIND)
1129 #if defined(IP_IPSEC_POLICY)
1135 #if defined(IP_XFRM_POLICY)
1141 #if defined(IP_PASSSEC)
1147 #if defined(IP_PMTUDISC_DONT)
1153 #if defined(IP_PMTUDISC_WANT)
1159 #if defined(IP_PMTUDISC_DO)
1165 #if defined(IP_UNBLOCK_SOURCE)
1171 #if defined(IP_BLOCK_SOURCE)
1177 #if defined(IP_ADD_SOURCE_MEMBERSHIP)
1183 #if defined(IP_DROP_SOURCE_MEMBERSHIP)
1189 #if defined(IP_MSFILTER)
1195 #if defined(MCAST_JOIN_GROUP)
1201 #if defined(MCAST_BLOCK_SOURCE)
1207 #if defined(MCAST_UNBLOCK_SOURCE)
1213 #if defined(MCAST_LEAVE_GROUP)
1219 #if defined(MCAST_JOIN_SOURCE_GROUP)
1225 #if defined(MCAST_LEAVE_SOURCE_GROUP)
1231 #if defined(MCAST_MSFILTER)
1237 #if defined(MCAST_EXCLUDE)
1243 #if defined(MCAST_INCLUDE)
1249 #if defined(SO_DEBUG)
1255 #if defined(SO_REUSEADDR)
1261 #if defined(SO_REUSEPORT)
1267 #if defined(SO_TYPE)
1273 #if defined(SO_ERROR)
1279 #if defined(SO_DONTROUTE)
1285 #if defined(SO_BROADCAST)
1291 #if defined(SO_SNDBUF)
1297 #if defined(SO_RCVBUF)
1303 #if defined(SO_KEEPALIVE)
1309 #if defined(SO_OOBINLINE)
1315 #if defined(SO_NO_CHECK)
1321 #if defined(SO_PRIORITY)
1327 #if defined(SO_LINGER)
1333 #if defined(SO_PASSCRED)
1339 #if defined(SO_PEERCRED)
1345 #if defined(SO_RCVLOWAT)
1351 #if defined(SO_SNDLOWAT)
1357 #if defined(SO_RCVTIMEO)
1363 #if defined(SO_SNDTIMEO)
1369 #if defined(SO_ACCEPTCONN)
1375 #if defined(SO_USELOOPBACK)
1381 #if defined(SO_ACCEPTFILTER)
1387 #if defined(SO_DONTTRUNC)
1393 #if defined(SO_WANTMORE)
1399 #if defined(SO_WANTOOBFLAG)
1405 #if defined(SO_NREAD)
1417 #if defined(SO_NOSIGPIPE)
1423 #if defined(SO_SECURITY_AUTHENTICATION)
1429 #if defined(SO_SECURITY_ENCRYPTION_TRANSPORT)
1435 #if defined(SO_SECURITY_ENCRYPTION_NETWORK)
1441 #if defined(SO_BINDTODEVICE)
1447 #if defined(SO_ATTACH_FILTER)
1453 #if defined(SO_DETACH_FILTER)
1459 #if defined(SO_PEERNAME)
1465 #if defined(SO_TIMESTAMP)
1471 #if defined(SO_TIMESTAMPNS)
1477 #if defined(SO_BINTIME)
1483 #if defined(SO_RECVUCRED)
1489 #if defined(SO_MAC_EXEMPT)
1495 #if defined(SO_ALLZONES)
1501 #if defined(SOPRI_INTERACTIVE)
1507 #if defined(SOPRI_NORMAL)
1513 #if defined(SOPRI_BACKGROUND)
1519 #if defined(IPX_TYPE)
1525 #if defined(TCP_NODELAY)
1531 #if defined(TCP_MAXSEG)
1537 #if defined(TCP_CORK)
1543 #if defined(TCP_DEFER_ACCEPT)
1549 #if defined(TCP_INFO)
1555 #if defined(TCP_KEEPCNT)
1561 #if defined(TCP_KEEPIDLE)
1567 #if defined(TCP_KEEPINTVL)
1573 #if defined(TCP_LINGER2)
1579 #if defined(TCP_MD5SIG)
1585 #if defined(TCP_NOOPT)
1591 #if defined(TCP_NOPUSH)
1597 #if defined(TCP_QUICKACK)
1603 #if defined(TCP_SYNCNT)
1609 #if defined(TCP_WINDOW_CLAMP)
1615 #if defined(UDP_CORK)
1621 #if defined(EAI_ADDRFAMILY)
1627 #if defined(EAI_AGAIN)
1633 #if defined(EAI_BADFLAGS)
1639 #if defined(EAI_FAIL)
1645 #if defined(EAI_FAMILY)
1651 #if defined(EAI_MEMORY)
1657 #if defined(EAI_NODATA)
1663 #if defined(EAI_NONAME)
1669 #if defined(EAI_OVERFLOW)
1675 #if defined(EAI_SERVICE)
1681 #if defined(EAI_SOCKTYPE)
1687 #if defined(EAI_SYSTEM)
1693 #if defined(EAI_BADHINTS)
1699 #if defined(EAI_PROTOCOL)
1705 #if defined(EAI_MAX)
1711 #if defined(AI_PASSIVE)
1717 #if defined(AI_CANONNAME)
1723 #if defined(AI_NUMERICHOST)
1729 #if defined(AI_NUMERICSERV)
1735 #if defined(AI_MASK)
1747 #if defined(AI_V4MAPPED_CFG)
1753 #if defined(AI_ADDRCONFIG)
1759 #if defined(AI_V4MAPPED)
1765 #if defined(AI_DEFAULT)
1771 #if defined(NI_MAXHOST)
1777 #if defined(NI_MAXSERV)
1783 #if defined(NI_NOFQDN)
1789 #if defined(NI_NUMERICHOST)
1795 #if defined(NI_NAMEREQD)
1801 #if defined(NI_NUMERICSERV)
1807 #if defined(NI_DGRAM)
1813 #if defined(SHUT_RD)
1819 #if defined(SHUT_WR)
1825 #if defined(SHUT_RDWR)
1832 #if defined(IPV6_JOIN_GROUP)
1840 #if defined(IPV6_LEAVE_GROUP)
1848 #if defined(IPV6_MULTICAST_HOPS)
1856 #if defined(IPV6_MULTICAST_IF)
1864 #if defined(IPV6_MULTICAST_LOOP)
1872 #if defined(IPV6_UNICAST_HOPS)
1880 #if defined(IPV6_V6ONLY)
1888 #if defined(IPV6_CHECKSUM)
1896 #if defined(IPV6_DONTFRAG)
1904 #if defined(IPV6_DSTOPTS)
1912 #if defined(IPV6_HOPLIMIT)
1920 #if defined(IPV6_HOPOPTS)
1928 #if defined(IPV6_NEXTHOP)
1936 #if defined(IPV6_PATHMTU)
1944 #if defined(IPV6_PKTINFO)
1952 #if defined(IPV6_RECVDSTOPTS)
1960 #if defined(IPV6_RECVHOPLIMIT)
1968 #if defined(IPV6_RECVHOPOPTS)
1976 #if defined(IPV6_RECVPKTINFO)
1984 #if defined(IPV6_RECVRTHDR)
1992 #if defined(IPV6_RECVTCLASS)
2000 #if defined(IPV6_RTHDR)
2008 #if defined(IPV6_RTHDRDSTOPTS)
2016 #if defined(IPV6_RTHDR_TYPE_0)
2024 #if defined(IPV6_RECVPATHMTU)
2032 #if defined(IPV6_TCLASS)
2040 #if defined(IPV6_USE_MIN_MTU)
2047 #if defined(INET_ADDRSTRLEN)
2053 #if defined(INET6_ADDRSTRLEN)
2059 #if defined(IFNAMSIZ)
2065 #if defined(IF_NAMESIZE)
2071 #if defined(SOMAXCONN)
2077 #if defined(SCM_RIGHTS)
2083 #if defined(SCM_TIMESTAMP)
2089 #if defined(SCM_TIMESTAMPNS)
2095 #if defined(SCM_BINTIME)
2101 #if defined(SCM_CREDENTIALS)
2107 #if defined(SCM_CREDS)
2113 #if defined(SCM_UCRED)
2119 #if defined(LOCAL_PEERCRED)
2125 #if defined(LOCAL_CREDS)
2131 #if defined(LOCAL_CONNWAIT)
2613 #ifdef SOCK_SEQPACKET
2636 #ifdef IPPROTO_ROUTING
2645 #ifdef IPPROTO_ICMPV6
2648 #ifdef IPPROTO_HOPOPTS
2651 #ifdef IPPROTO_FRAGMENT
2657 #ifdef IPPROTO_DSTOPTS
2678 #ifdef IPPROTO_HELLO
2716 #ifdef IPPROTO_ROUTING
2725 #ifdef IPPROTO_ICMPV6
2728 #ifdef IPPROTO_HOPOPTS
2731 #ifdef IPPROTO_FRAGMENT
2737 #ifdef IPPROTO_DSTOPTS
2758 #ifdef IPPROTO_HELLO
2797 #ifdef IPPROTO_ROUTING
2806 #ifdef IPPROTO_ICMPV6
2809 #ifdef IPPROTO_HOPOPTS
2812 #ifdef IPPROTO_FRAGMENT
2818 #ifdef IPPROTO_DSTOPTS
2839 #ifdef IPPROTO_HELLO
2877 #ifdef SO_MAC_EXEMPT
2886 #ifdef SO_TIMESTAMPNS
2895 #ifdef SO_DETACH_FILTER
2898 #ifdef SO_ATTACH_FILTER
2901 #ifdef SO_BINDTODEVICE
2904 #ifdef SO_SECURITY_ENCRYPTION_NETWORK
2907 #ifdef SO_SECURITY_ENCRYPTION_TRANSPORT
2910 #ifdef SO_SECURITY_AUTHENTICATION
2922 #ifdef SO_WANTOOBFLAG
2931 #ifdef SO_ACCEPTFILTER
2934 #ifdef SO_USELOOPBACK
2937 #ifdef SO_ACCEPTCONN
3003 #ifdef SO_MAC_EXEMPT
3012 #ifdef SO_TIMESTAMPNS
3021 #ifdef SO_DETACH_FILTER
3024 #ifdef SO_ATTACH_FILTER
3027 #ifdef SO_BINDTODEVICE
3030 #ifdef SO_SECURITY_ENCRYPTION_NETWORK
3033 #ifdef SO_SECURITY_ENCRYPTION_TRANSPORT
3036 #ifdef SO_SECURITY_AUTHENTICATION
3048 #ifdef SO_WANTOOBFLAG
3057 #ifdef SO_ACCEPTFILTER
3060 #ifdef SO_USELOOPBACK
3063 #ifdef SO_ACCEPTCONN
3131 #ifdef IP_DROP_SOURCE_MEMBERSHIP
3134 #ifdef IP_ADD_SOURCE_MEMBERSHIP
3137 #ifdef IP_BLOCK_SOURCE
3140 #ifdef IP_UNBLOCK_SOURCE
3143 #ifdef IP_PMTUDISC_DO
3146 #ifdef IP_PMTUDISC_WANT
3149 #ifdef IP_PMTUDISC_DONT
3155 #ifdef IP_XFRM_POLICY
3158 #ifdef IP_IPSEC_POLICY
3173 #ifdef IP_MTU_DISCOVER
3176 #ifdef IP_PKTOPTIONS
3182 #ifdef IP_ROUTER_ALERT
3185 #ifdef IP_MAX_MEMBERSHIPS
3188 #ifdef IP_DEFAULT_MULTICAST_LOOP
3191 #ifdef IP_DEFAULT_MULTICAST_TTL
3194 #ifdef IP_DROP_MEMBERSHIP
3197 #ifdef IP_ADD_MEMBERSHIP
3200 #ifdef IP_MULTICAST_LOOP
3203 #ifdef IP_MULTICAST_TTL
3206 #ifdef IP_MULTICAST_IF
3224 #ifdef IP_SENDSRCADDR
3236 #ifdef IP_RECVDSTADDR
3239 #ifdef IP_RECVRETOPTS
3260 #ifdef IP_DROP_SOURCE_MEMBERSHIP
3263 #ifdef IP_ADD_SOURCE_MEMBERSHIP
3266 #ifdef IP_BLOCK_SOURCE
3269 #ifdef IP_UNBLOCK_SOURCE
3272 #ifdef IP_PMTUDISC_DO
3275 #ifdef IP_PMTUDISC_WANT
3278 #ifdef IP_PMTUDISC_DONT
3284 #ifdef IP_XFRM_POLICY
3287 #ifdef IP_IPSEC_POLICY
3302 #ifdef IP_MTU_DISCOVER
3305 #ifdef IP_PKTOPTIONS
3311 #ifdef IP_ROUTER_ALERT
3314 #ifdef IP_MAX_MEMBERSHIPS
3317 #ifdef IP_DEFAULT_MULTICAST_LOOP
3320 #ifdef IP_DEFAULT_MULTICAST_TTL
3323 #ifdef IP_DROP_MEMBERSHIP
3326 #ifdef IP_ADD_MEMBERSHIP
3329 #ifdef IP_MULTICAST_LOOP
3332 #ifdef IP_MULTICAST_TTL
3335 #ifdef IP_MULTICAST_IF
3353 #ifdef IP_SENDSRCADDR
3365 #ifdef IP_RECVDSTADDR
3368 #ifdef IP_RECVRETOPTS
3388 #ifdef IPV6_USE_MIN_MTU
3394 #ifdef IPV6_RECVPATHMTU
3397 #ifdef IPV6_RTHDR_TYPE_0
3400 #ifdef IPV6_RTHDRDSTOPTS
3406 #ifdef IPV6_RECVTCLASS
3409 #ifdef IPV6_RECVRTHDR
3412 #ifdef IPV6_RECVPKTINFO
3415 #ifdef IPV6_RECVHOPOPTS
3418 #ifdef IPV6_RECVHOPLIMIT
3421 #ifdef IPV6_RECVDSTOPTS
3436 #ifdef IPV6_HOPLIMIT
3442 #ifdef IPV6_DONTFRAG
3445 #ifdef IPV6_CHECKSUM
3451 #ifdef IPV6_UNICAST_HOPS
3454 #ifdef IPV6_MULTICAST_LOOP
3457 #ifdef IPV6_MULTICAST_IF
3460 #ifdef IPV6_MULTICAST_HOPS
3463 #ifdef IPV6_LEAVE_GROUP
3466 #ifdef IPV6_JOIN_GROUP
3469 #ifdef IPV6_USE_MIN_MTU
3475 #ifdef IPV6_RECVPATHMTU
3478 #ifdef IPV6_RTHDR_TYPE_0
3481 #ifdef IPV6_RTHDRDSTOPTS
3487 #ifdef IPV6_RECVTCLASS
3490 #ifdef IPV6_RECVRTHDR
3493 #ifdef IPV6_RECVPKTINFO
3496 #ifdef IPV6_RECVHOPOPTS
3499 #ifdef IPV6_RECVHOPLIMIT
3502 #ifdef IPV6_RECVDSTOPTS
3517 #ifdef IPV6_HOPLIMIT
3523 #ifdef IPV6_DONTFRAG
3526 #ifdef IPV6_CHECKSUM
3532 #ifdef IPV6_UNICAST_HOPS
3535 #ifdef IPV6_MULTICAST_LOOP
3538 #ifdef IPV6_MULTICAST_IF
3541 #ifdef IPV6_MULTICAST_HOPS
3544 #ifdef IPV6_LEAVE_GROUP
3547 #ifdef IPV6_JOIN_GROUP
3552 #ifdef TCP_WINDOW_CLAMP
3573 #ifdef TCP_KEEPINTVL
3585 #ifdef TCP_DEFER_ACCEPT
3597 #ifdef TCP_WINDOW_CLAMP
3618 #ifdef TCP_KEEPINTVL
3630 #ifdef TCP_DEFER_ACCEPT
3658 #ifdef SCM_CREDENTIALS
3664 #ifdef SCM_TIMESTAMPNS
3667 #ifdef SCM_TIMESTAMP
3679 #ifdef SCM_CREDENTIALS
3685 #ifdef SCM_TIMESTAMPNS
3688 #ifdef SCM_TIMESTAMP
3696 #ifdef LOCAL_CONNWAIT
3702 #ifdef LOCAL_PEERCRED
3705 #ifdef LOCAL_CONNWAIT
3711 #ifdef LOCAL_PEERCRED
3723 if (
memcmp(str,
"NS", 2) == 0) { *valp = AF_NS;
return 0; }
3729 if (
memcmp(str,
"IPX", 3) == 0) { *valp = AF_IPX;
return 0; }
3732 if (
memcmp(str,
"PUP", 3) == 0) { *valp = AF_PUP;
return 0; }
3735 if (
memcmp(str,
"ISO", 3) == 0) { *valp = AF_ISO;
return 0; }
3738 if (
memcmp(str,
"OSI", 3) == 0) { *valp = AF_OSI;
return 0; }
3741 if (
memcmp(str,
"SNA", 3) == 0) { *valp = AF_SNA;
return 0; }
3744 if (
memcmp(str,
"DEC", 3) == 0) { *valp = AF_DEC;
return 0; }
3747 if (
memcmp(str,
"DLI", 3) == 0) { *valp = AF_DLI;
return 0; }
3750 if (
memcmp(str,
"LAT", 3) == 0) { *valp = AF_LAT;
return 0; }
3753 if (
memcmp(str,
"CNT", 3) == 0) { *valp = AF_CNT;
return 0; }
3756 if (
memcmp(str,
"SIP", 3) == 0) { *valp = AF_SIP;
return 0; }
3759 if (
memcmp(str,
"PPP", 3) == 0) { *valp = AF_PPP;
return 0; }
3762 if (
memcmp(str,
"ATM", 3) == 0) { *valp = AF_ATM;
return 0; }
3765 if (
memcmp(str,
"MAX", 3) == 0) { *valp = AF_MAX;
return 0; }
3771 if (
memcmp(str,
"INET", 4) == 0) { *valp = AF_INET;
return 0; }
3774 if (
memcmp(str,
"UNIX", 4) == 0) { *valp = AF_UNIX;
return 0; }
3777 if (
memcmp(str,
"AX25", 4) == 0) { *valp = AF_AX25;
return 0; }
3780 if (
memcmp(str,
"ECMA", 4) == 0) { *valp = AF_ECMA;
return 0; }
3783 if (
memcmp(str,
"LINK", 4) == 0) { *valp = AF_LINK;
return 0; }
3786 if (
memcmp(str,
"COIP", 4) == 0) { *valp = AF_COIP;
return 0; }
3789 if (
memcmp(str,
"NDRV", 4) == 0) { *valp = AF_NDRV;
return 0; }
3792 if (
memcmp(str,
"ISDN", 4) == 0) { *valp = AF_ISDN;
return 0; }
3795 if (
memcmp(str,
"NATM", 4) == 0) { *valp = AF_NATM;
return 0; }
3798 if (
memcmp(str,
"E164", 4) == 0) { *valp = AF_E164;
return 0; }
3804 if (
memcmp(str,
"AF_NS", 5) == 0) { *valp = AF_NS;
return 0; }
3807 if (
memcmp(str,
"PF_NS", 5) == 0) { *valp = PF_NS;
return 0; }
3810 if (
memcmp(str,
"INET6", 5) == 0) { *valp = AF_INET6;
return 0; }
3813 if (
memcmp(str,
"LOCAL", 5) == 0) { *valp = AF_LOCAL;
return 0; }
3816 if (
memcmp(str,
"CHAOS", 5) == 0) { *valp = AF_CHAOS;
return 0; }
3819 if (
memcmp(str,
"CCITT", 5) == 0) { *valp = AF_CCITT;
return 0; }
3822 if (
memcmp(str,
"ROUTE", 5) == 0) { *valp = AF_ROUTE;
return 0; }
3828 if (
memcmp(str,
"AF_IPX", 6) == 0) { *valp = AF_IPX;
return 0; }
3831 if (
memcmp(str,
"PF_IPX", 6) == 0) { *valp = PF_IPX;
return 0; }
3834 if (
memcmp(str,
"AF_PUP", 6) == 0) { *valp = AF_PUP;
return 0; }
3837 if (
memcmp(str,
"PF_PUP", 6) == 0) { *valp = PF_PUP;
return 0; }
3840 if (
memcmp(str,
"AF_ISO", 6) == 0) { *valp = AF_ISO;
return 0; }
3843 if (
memcmp(str,
"PF_ISO", 6) == 0) { *valp = PF_ISO;
return 0; }
3846 if (
memcmp(str,
"AF_OSI", 6) == 0) { *valp = AF_OSI;
return 0; }
3849 if (
memcmp(str,
"PF_OSI", 6) == 0) { *valp = PF_OSI;
return 0; }
3852 if (
memcmp(str,
"AF_SNA", 6) == 0) { *valp = AF_SNA;
return 0; }
3855 if (
memcmp(str,
"PF_SNA", 6) == 0) { *valp = PF_SNA;
return 0; }
3858 if (
memcmp(str,
"AF_DEC", 6) == 0) { *valp = AF_DEC;
return 0; }
3861 if (
memcmp(str,
"PF_DEC", 6) == 0) { *valp = PF_DEC;
return 0; }
3864 if (
memcmp(str,
"AF_DLI", 6) == 0) { *valp = AF_DLI;
return 0; }
3867 if (
memcmp(str,
"PF_DLI", 6) == 0) { *valp = PF_DLI;
return 0; }
3870 if (
memcmp(str,
"AF_LAT", 6) == 0) { *valp = AF_LAT;
return 0; }
3873 if (
memcmp(str,
"PF_LAT", 6) == 0) { *valp = PF_LAT;
return 0; }
3876 if (
memcmp(str,
"AF_CNT", 6) == 0) { *valp = AF_CNT;
return 0; }
3879 if (
memcmp(str,
"PF_CNT", 6) == 0) { *valp = PF_CNT;
return 0; }
3882 if (
memcmp(str,
"AF_SIP", 6) == 0) { *valp = AF_SIP;
return 0; }
3885 if (
memcmp(str,
"PF_SIP", 6) == 0) { *valp = PF_SIP;
return 0; }
3888 if (
memcmp(str,
"AF_PPP", 6) == 0) { *valp = AF_PPP;
return 0; }
3891 if (
memcmp(str,
"PF_PPP", 6) == 0) { *valp = PF_PPP;
return 0; }
3894 if (
memcmp(str,
"AF_ATM", 6) == 0) { *valp = AF_ATM;
return 0; }
3897 if (
memcmp(str,
"PF_ATM", 6) == 0) { *valp = PF_ATM;
return 0; }
3900 if (
memcmp(str,
"AF_MAX", 6) == 0) { *valp = AF_MAX;
return 0; }
3903 if (
memcmp(str,
"PF_MAX", 6) == 0) { *valp = PF_MAX;
return 0; }
3906 if (
memcmp(str,
"PF_XTP", 6) == 0) { *valp = PF_XTP;
return 0; }
3909 if (
memcmp(str,
"PF_PIP", 6) == 0) { *valp = PF_PIP;
return 0; }
3912 if (
memcmp(str,
"PF_KEY", 6) == 0) { *valp = PF_KEY;
return 0; }
3918 if (
memcmp(str,
"HYLINK", 6) == 0) { *valp = AF_HYLINK;
return 0; }
3921 if (
memcmp(str,
"SYSTEM", 6) == 0) { *valp = AF_SYSTEM;
return 0; }
3924 if (
memcmp(str,
"PACKET", 6) == 0) { *valp = AF_PACKET;
return 0; }
3930 if (
memcmp(str,
"AF_INET", 7) == 0) { *valp = AF_INET;
return 0; }
3933 if (
memcmp(str,
"PF_INET", 7) == 0) { *valp =
PF_INET;
return 0; }
3936 if (
memcmp(str,
"AF_UNIX", 7) == 0) { *valp = AF_UNIX;
return 0; }
3939 if (
memcmp(str,
"PF_UNIX", 7) == 0) { *valp = PF_UNIX;
return 0; }
3942 if (
memcmp(str,
"AF_AX25", 7) == 0) { *valp = AF_AX25;
return 0; }
3945 if (
memcmp(str,
"PF_AX25", 7) == 0) { *valp = PF_AX25;
return 0; }
3948 if (
memcmp(str,
"AF_ECMA", 7) == 0) { *valp = AF_ECMA;
return 0; }
3951 if (
memcmp(str,
"PF_ECMA", 7) == 0) { *valp = PF_ECMA;
return 0; }
3954 if (
memcmp(str,
"AF_LINK", 7) == 0) { *valp = AF_LINK;
return 0; }
3957 if (
memcmp(str,
"PF_LINK", 7) == 0) { *valp = PF_LINK;
return 0; }
3960 if (
memcmp(str,
"AF_COIP", 7) == 0) { *valp = AF_COIP;
return 0; }
3963 if (
memcmp(str,
"PF_COIP", 7) == 0) { *valp = PF_COIP;
return 0; }
3966 if (
memcmp(str,
"AF_NDRV", 7) == 0) { *valp = AF_NDRV;
return 0; }
3969 if (
memcmp(str,
"PF_NDRV", 7) == 0) { *valp = PF_NDRV;
return 0; }
3972 if (
memcmp(str,
"AF_ISDN", 7) == 0) { *valp = AF_ISDN;
return 0; }
3975 if (
memcmp(str,
"PF_ISDN", 7) == 0) { *valp = PF_ISDN;
return 0; }
3978 if (
memcmp(str,
"AF_NATM", 7) == 0) { *valp = AF_NATM;
return 0; }
3981 if (
memcmp(str,
"PF_NATM", 7) == 0) { *valp = PF_NATM;
return 0; }
3984 if (
memcmp(str,
"AF_E164", 7) == 0) { *valp = AF_E164;
return 0; }
3987 if (
memcmp(str,
"PF_RTIP", 7) == 0) { *valp = PF_RTIP;
return 0; }
3990 if (
memcmp(str,
"IMPLINK", 7) == 0) { *valp = AF_IMPLINK;
return 0; }
3993 if (
memcmp(str,
"DATAKIT", 7) == 0) { *valp = AF_DATAKIT;
return 0; }
3996 if (
memcmp(str,
"NETBIOS", 7) == 0) { *valp = AF_NETBIOS;
return 0; }
4002 if (
memcmp(str,
"AF_INET6", 8) == 0) { *valp = AF_INET6;
return 0; }
4005 if (
memcmp(str,
"PF_INET6", 8) == 0) { *valp = PF_INET6;
return 0; }
4008 if (
memcmp(str,
"AF_LOCAL", 8) == 0) { *valp = AF_LOCAL;
return 0; }
4011 if (
memcmp(str,
"PF_LOCAL", 8) == 0) { *valp = PF_LOCAL;
return 0; }
4014 if (
memcmp(str,
"AF_CHAOS", 8) == 0) { *valp = AF_CHAOS;
return 0; }
4017 if (
memcmp(str,
"PF_CHAOS", 8) == 0) { *valp = PF_CHAOS;
return 0; }
4020 if (
memcmp(str,
"AF_CCITT", 8) == 0) { *valp = AF_CCITT;
return 0; }
4023 if (
memcmp(str,
"PF_CCITT", 8) == 0) { *valp = PF_CCITT;
return 0; }
4026 if (
memcmp(str,
"AF_ROUTE", 8) == 0) { *valp = AF_ROUTE;
return 0; }
4029 if (
memcmp(str,
"PF_ROUTE", 8) == 0) { *valp = PF_ROUTE;
return 0; }
4032 if (
memcmp(str,
"NETGRAPH", 8) == 0) { *valp = AF_NETGRAPH;
return 0; }
4038 if (
memcmp(str,
"AF_UNSPEC", 9) == 0) { *valp =
AF_UNSPEC;
return 0; }
4041 if (
memcmp(str,
"PF_UNSPEC", 9) == 0) { *valp =
PF_UNSPEC;
return 0; }
4044 if (
memcmp(str,
"AF_HYLINK", 9) == 0) { *valp = AF_HYLINK;
return 0; }
4047 if (
memcmp(str,
"PF_HYLINK", 9) == 0) { *valp = PF_HYLINK;
return 0; }
4050 if (
memcmp(str,
"AF_SYSTEM", 9) == 0) { *valp = AF_SYSTEM;
return 0; }
4053 if (
memcmp(str,
"PF_SYSTEM", 9) == 0) { *valp = PF_SYSTEM;
return 0; }
4056 if (
memcmp(str,
"AF_PACKET", 9) == 0) { *valp = AF_PACKET;
return 0; }
4059 if (
memcmp(str,
"PF_PACKET", 9) == 0) { *valp = PF_PACKET;
return 0; }
4062 if (
memcmp(str,
"APPLETALK", 9) == 0) { *valp = AF_APPLETALK;
return 0; }
4068 if (
memcmp(str,
"AF_IMPLINK", 10) == 0) { *valp = AF_IMPLINK;
return 0; }
4071 if (
memcmp(str,
"PF_IMPLINK", 10) == 0) { *valp = PF_IMPLINK;
return 0; }
4074 if (
memcmp(str,
"AF_DATAKIT", 10) == 0) { *valp = AF_DATAKIT;
return 0; }
4077 if (
memcmp(str,
"PF_DATAKIT", 10) == 0) { *valp = PF_DATAKIT;
return 0; }
4080 if (
memcmp(str,
"AF_NETBIOS", 10) == 0) { *valp = AF_NETBIOS;
return 0; }
4083 if (
memcmp(str,
"PF_NETBIOS", 10) == 0) { *valp = PF_NETBIOS;
return 0; }
4089 if (
memcmp(str,
"AF_NETGRAPH", 11) == 0) { *valp = AF_NETGRAPH;
return 0; }
4092 if (
memcmp(str,
"PF_NETGRAPH", 11) == 0) { *valp = PF_NETGRAPH;
return 0; }
4098 if (
memcmp(str,
"AF_APPLETALK", 12) == 0) { *valp = AF_APPLETALK;
return 0; }
4101 if (
memcmp(str,
"PF_APPLETALK", 12) == 0) { *valp = PF_APPLETALK;
return 0; }
4117 if (
memcmp(str,
"RAW", 3) == 0) { *valp = SOCK_RAW;
return 0; }
4120 if (
memcmp(str,
"RDM", 3) == 0) { *valp = SOCK_RDM;
return 0; }
4126 if (
memcmp(str,
"DGRAM", 5) == 0) { *valp = SOCK_DGRAM;
return 0; }
4132 if (
memcmp(str,
"STREAM", 6) == 0) { *valp = SOCK_STREAM;
return 0; }
4135 if (
memcmp(str,
"PACKET", 6) == 0) { *valp = SOCK_PACKET;
return 0; }
4141 if (
memcmp(str,
"SOCK_RAW", 8) == 0) { *valp = SOCK_RAW;
return 0; }
4144 if (
memcmp(str,
"SOCK_RDM", 8) == 0) { *valp = SOCK_RDM;
return 0; }
4149 #ifdef SOCK_SEQPACKET
4150 if (
memcmp(str,
"SEQPACKET", 9) == 0) { *valp = SOCK_SEQPACKET;
return 0; }
4156 if (
memcmp(str,
"SOCK_DGRAM", 10) == 0) { *valp = SOCK_DGRAM;
return 0; }
4162 if (
memcmp(str,
"SOCK_STREAM", 11) == 0) { *valp = SOCK_STREAM;
return 0; }
4165 if (
memcmp(str,
"SOCK_PACKET", 11) == 0) { *valp = SOCK_PACKET;
return 0; }
4170 #ifdef SOCK_SEQPACKET
4171 if (
memcmp(str,
"SOCK_SEQPACKET", 14) == 0) { *valp = SOCK_SEQPACKET;
return 0; }
4190 if (
memcmp(str,
"ND", 2) == 0) { *valp = IPPROTO_ND;
return 0; }
4193 if (
memcmp(str,
"TP", 2) == 0) { *valp = IPPROTO_TP;
return 0; }
4196 if (
memcmp(str,
"AH", 2) == 0) { *valp = IPPROTO_AH;
return 0; }
4202 if (
memcmp(str,
"GGP", 3) == 0) { *valp = IPPROTO_GGP;
return 0; }
4208 if (
memcmp(str,
"EGP", 3) == 0) { *valp = IPPROTO_EGP;
return 0; }
4211 if (
memcmp(str,
"PUP", 3) == 0) { *valp = IPPROTO_PUP;
return 0; }
4217 if (
memcmp(str,
"IDP", 3) == 0) { *valp = IPPROTO_IDP;
return 0; }
4220 if (
memcmp(str,
"XTP", 3) == 0) { *valp = IPPROTO_XTP;
return 0; }
4223 if (
memcmp(str,
"EON", 3) == 0) { *valp = IPPROTO_EON;
return 0; }
4226 if (
memcmp(str,
"BIP", 3) == 0) { *valp = IPPROTO_BIP;
return 0; }
4229 if (
memcmp(str,
"ESP", 3) == 0) { *valp = IPPROTO_ESP;
return 0; }
4235 if (
memcmp(str,
"MAX", 3) == 0) { *valp = IPPROTO_MAX;
return 0; }
4244 if (
memcmp(str,
"IGMP", 4) == 0) { *valp = IPPROTO_IGMP;
return 0; }
4247 if (
memcmp(str,
"IPV6", 4) == 0) { *valp = IPPROTO_IPV6;
return 0; }
4250 if (
memcmp(str,
"NONE", 4) == 0) { *valp = IPPROTO_NONE;
return 0; }
4255 #ifdef IPPROTO_HELLO
4256 if (
memcmp(str,
"HELLO", 5) == 0) { *valp = IPPROTO_HELLO;
return 0; }
4261 #ifdef IPPROTO_ICMPV6
4262 if (
memcmp(str,
"ICMPV6", 6) == 0) { *valp = IPPROTO_ICMPV6;
return 0; }
4267 #ifdef IPPROTO_DSTOPTS
4268 if (
memcmp(str,
"DSTOPTS", 7) == 0) { *valp = IPPROTO_DSTOPTS;
return 0; }
4270 #ifdef IPPROTO_HOPOPTS
4271 if (
memcmp(str,
"HOPOPTS", 7) == 0) { *valp = IPPROTO_HOPOPTS;
return 0; }
4273 #ifdef IPPROTO_ROUTING
4274 if (
memcmp(str,
"ROUTING", 7) == 0) { *valp = IPPROTO_ROUTING;
return 0; }
4279 #ifdef IPPROTO_FRAGMENT
4280 if (
memcmp(str,
"FRAGMENT", 8) == 0) { *valp = IPPROTO_FRAGMENT;
return 0; }
4289 if (
memcmp(str,
"IPPROTO_ND", 10) == 0) { *valp = IPPROTO_ND;
return 0; }
4292 if (
memcmp(str,
"IPPROTO_TP", 10) == 0) { *valp = IPPROTO_TP;
return 0; }
4295 if (
memcmp(str,
"IPPROTO_AH", 10) == 0) { *valp = IPPROTO_AH;
return 0; }
4301 if (
memcmp(str,
"IPPROTO_GGP", 11) == 0) { *valp = IPPROTO_GGP;
return 0; }
4307 if (
memcmp(str,
"IPPROTO_EGP", 11) == 0) { *valp = IPPROTO_EGP;
return 0; }
4310 if (
memcmp(str,
"IPPROTO_PUP", 11) == 0) { *valp = IPPROTO_PUP;
return 0; }
4316 if (
memcmp(str,
"IPPROTO_IDP", 11) == 0) { *valp = IPPROTO_IDP;
return 0; }
4319 if (
memcmp(str,
"IPPROTO_XTP", 11) == 0) { *valp = IPPROTO_XTP;
return 0; }
4322 if (
memcmp(str,
"IPPROTO_EON", 11) == 0) { *valp = IPPROTO_EON;
return 0; }
4325 if (
memcmp(str,
"IPPROTO_BIP", 11) == 0) { *valp = IPPROTO_BIP;
return 0; }
4328 if (
memcmp(str,
"IPPROTO_ESP", 11) == 0) { *valp = IPPROTO_ESP;
return 0; }
4334 if (
memcmp(str,
"IPPROTO_MAX", 11) == 0) { *valp = IPPROTO_MAX;
return 0; }
4343 if (
memcmp(str,
"IPPROTO_IGMP", 12) == 0) { *valp = IPPROTO_IGMP;
return 0; }
4346 if (
memcmp(str,
"IPPROTO_IPV6", 12) == 0) { *valp = IPPROTO_IPV6;
return 0; }
4349 if (
memcmp(str,
"IPPROTO_NONE", 12) == 0) { *valp = IPPROTO_NONE;
return 0; }
4354 #ifdef IPPROTO_HELLO
4355 if (
memcmp(str,
"IPPROTO_HELLO", 13) == 0) { *valp = IPPROTO_HELLO;
return 0; }
4360 #ifdef IPPROTO_ICMPV6
4361 if (
memcmp(str,
"IPPROTO_ICMPV6", 14) == 0) { *valp = IPPROTO_ICMPV6;
return 0; }
4366 #ifdef IPPROTO_DSTOPTS
4367 if (
memcmp(str,
"IPPROTO_DSTOPTS", 15) == 0) { *valp = IPPROTO_DSTOPTS;
return 0; }
4369 #ifdef IPPROTO_HOPOPTS
4370 if (
memcmp(str,
"IPPROTO_HOPOPTS", 15) == 0) { *valp = IPPROTO_HOPOPTS;
return 0; }
4372 #ifdef IPPROTO_ROUTING
4373 if (
memcmp(str,
"IPPROTO_ROUTING", 15) == 0) { *valp = IPPROTO_ROUTING;
return 0; }
4378 #ifdef IPPROTO_FRAGMENT
4379 if (
memcmp(str,
"IPPROTO_FRAGMENT", 16) == 0) { *valp = IPPROTO_FRAGMENT;
return 0; }
4395 if (
memcmp(str,
"SOCKET", 6) == 0) { *valp = SOL_SOCKET;
return 0; }
4401 if (
memcmp(str,
"SOL_SOCKET", 10) == 0) { *valp = SOL_SOCKET;
return 0; }
4420 if (
memcmp(str,
"ND", 2) == 0) { *valp = IPPROTO_ND;
return 0; }
4423 if (
memcmp(str,
"TP", 2) == 0) { *valp = IPPROTO_TP;
return 0; }
4426 if (
memcmp(str,
"AH", 2) == 0) { *valp = IPPROTO_AH;
return 0; }
4432 if (
memcmp(str,
"GGP", 3) == 0) { *valp = IPPROTO_GGP;
return 0; }
4438 if (
memcmp(str,
"EGP", 3) == 0) { *valp = IPPROTO_EGP;
return 0; }
4441 if (
memcmp(str,
"PUP", 3) == 0) { *valp = IPPROTO_PUP;
return 0; }
4447 if (
memcmp(str,
"IDP", 3) == 0) { *valp = IPPROTO_IDP;
return 0; }
4450 if (
memcmp(str,
"XTP", 3) == 0) { *valp = IPPROTO_XTP;
return 0; }
4453 if (
memcmp(str,
"EON", 3) == 0) { *valp = IPPROTO_EON;
return 0; }
4456 if (
memcmp(str,
"BIP", 3) == 0) { *valp = IPPROTO_BIP;
return 0; }
4459 if (
memcmp(str,
"ESP", 3) == 0) { *valp = IPPROTO_ESP;
return 0; }
4465 if (
memcmp(str,
"MAX", 3) == 0) { *valp = IPPROTO_MAX;
return 0; }
4474 if (
memcmp(str,
"IGMP", 4) == 0) { *valp = IPPROTO_IGMP;
return 0; }
4477 if (
memcmp(str,
"IPV6", 4) == 0) { *valp = IPPROTO_IPV6;
return 0; }
4480 if (
memcmp(str,
"NONE", 4) == 0) { *valp = IPPROTO_NONE;
return 0; }
4485 #ifdef IPPROTO_HELLO
4486 if (
memcmp(str,
"HELLO", 5) == 0) { *valp = IPPROTO_HELLO;
return 0; }
4492 if (
memcmp(str,
"SOCKET", 6) == 0) { *valp = SOL_SOCKET;
return 0; }
4494 #ifdef IPPROTO_ICMPV6
4495 if (
memcmp(str,
"ICMPV6", 6) == 0) { *valp = IPPROTO_ICMPV6;
return 0; }
4500 #ifdef IPPROTO_DSTOPTS
4501 if (
memcmp(str,
"DSTOPTS", 7) == 0) { *valp = IPPROTO_DSTOPTS;
return 0; }
4503 #ifdef IPPROTO_HOPOPTS
4504 if (
memcmp(str,
"HOPOPTS", 7) == 0) { *valp = IPPROTO_HOPOPTS;
return 0; }
4506 #ifdef IPPROTO_ROUTING
4507 if (
memcmp(str,
"ROUTING", 7) == 0) { *valp = IPPROTO_ROUTING;
return 0; }
4512 #ifdef IPPROTO_FRAGMENT
4513 if (
memcmp(str,
"FRAGMENT", 8) == 0) { *valp = IPPROTO_FRAGMENT;
return 0; }
4519 if (
memcmp(str,
"SOL_SOCKET", 10) == 0) { *valp = SOL_SOCKET;
return 0; }
4525 if (
memcmp(str,
"IPPROTO_ND", 10) == 0) { *valp = IPPROTO_ND;
return 0; }
4528 if (
memcmp(str,
"IPPROTO_TP", 10) == 0) { *valp = IPPROTO_TP;
return 0; }
4531 if (
memcmp(str,
"IPPROTO_AH", 10) == 0) { *valp = IPPROTO_AH;
return 0; }
4537 if (
memcmp(str,
"IPPROTO_GGP", 11) == 0) { *valp = IPPROTO_GGP;
return 0; }
4543 if (
memcmp(str,
"IPPROTO_EGP", 11) == 0) { *valp = IPPROTO_EGP;
return 0; }
4546 if (
memcmp(str,
"IPPROTO_PUP", 11) == 0) { *valp = IPPROTO_PUP;
return 0; }
4552 if (
memcmp(str,
"IPPROTO_IDP", 11) == 0) { *valp = IPPROTO_IDP;
return 0; }
4555 if (
memcmp(str,
"IPPROTO_XTP", 11) == 0) { *valp = IPPROTO_XTP;
return 0; }
4558 if (
memcmp(str,
"IPPROTO_EON", 11) == 0) { *valp = IPPROTO_EON;
return 0; }
4561 if (
memcmp(str,
"IPPROTO_BIP", 11) == 0) { *valp = IPPROTO_BIP;
return 0; }
4564 if (
memcmp(str,
"IPPROTO_ESP", 11) == 0) { *valp = IPPROTO_ESP;
return 0; }
4570 if (
memcmp(str,
"IPPROTO_MAX", 11) == 0) { *valp = IPPROTO_MAX;
return 0; }
4579 if (
memcmp(str,
"IPPROTO_IGMP", 12) == 0) { *valp = IPPROTO_IGMP;
return 0; }
4582 if (
memcmp(str,
"IPPROTO_IPV6", 12) == 0) { *valp = IPPROTO_IPV6;
return 0; }
4585 if (
memcmp(str,
"IPPROTO_NONE", 12) == 0) { *valp = IPPROTO_NONE;
return 0; }
4590 #ifdef IPPROTO_HELLO
4591 if (
memcmp(str,
"IPPROTO_HELLO", 13) == 0) { *valp = IPPROTO_HELLO;
return 0; }
4596 #ifdef IPPROTO_ICMPV6
4597 if (
memcmp(str,
"IPPROTO_ICMPV6", 14) == 0) { *valp = IPPROTO_ICMPV6;
return 0; }
4602 #ifdef IPPROTO_DSTOPTS
4603 if (
memcmp(str,
"IPPROTO_DSTOPTS", 15) == 0) { *valp = IPPROTO_DSTOPTS;
return 0; }
4605 #ifdef IPPROTO_HOPOPTS
4606 if (
memcmp(str,
"IPPROTO_HOPOPTS", 15) == 0) { *valp = IPPROTO_HOPOPTS;
return 0; }
4608 #ifdef IPPROTO_ROUTING
4609 if (
memcmp(str,
"IPPROTO_ROUTING", 15) == 0) { *valp = IPPROTO_ROUTING;
return 0; }
4614 #ifdef IPPROTO_FRAGMENT
4615 if (
memcmp(str,
"IPPROTO_FRAGMENT", 16) == 0) { *valp = IPPROTO_FRAGMENT;
return 0; }
4631 if (
memcmp(str,
"NKE", 3) == 0) { *valp = SO_NKE;
return 0; }
4637 if (
memcmp(str,
"TYPE", 4) == 0) { *valp = SO_TYPE;
return 0; }
4643 if (
memcmp(str,
"DEBUG", 5) == 0) { *valp = SO_DEBUG;
return 0; }
4646 if (
memcmp(str,
"ERROR", 5) == 0) { *valp = SO_ERROR;
return 0; }
4649 if (
memcmp(str,
"NREAD", 5) == 0) { *valp = SO_NREAD;
return 0; }
4655 if (
memcmp(str,
"SO_NKE", 6) == 0) { *valp = SO_NKE;
return 0; }
4658 if (
memcmp(str,
"SNDBUF", 6) == 0) { *valp = SO_SNDBUF;
return 0; }
4661 if (
memcmp(str,
"RCVBUF", 6) == 0) { *valp = SO_RCVBUF;
return 0; }
4664 if (
memcmp(str,
"LINGER", 6) == 0) { *valp = SO_LINGER;
return 0; }
4670 if (
memcmp(str,
"SO_TYPE", 7) == 0) { *valp = SO_TYPE;
return 0; }
4673 if (
memcmp(str,
"BINTIME", 7) == 0) { *valp = SO_BINTIME;
return 0; }
4679 if (
memcmp(str,
"SO_DEBUG", 8) == 0) { *valp = SO_DEBUG;
return 0; }
4682 if (
memcmp(str,
"SO_ERROR", 8) == 0) { *valp = SO_ERROR;
return 0; }
4685 if (
memcmp(str,
"SO_NREAD", 8) == 0) { *valp = SO_NREAD;
return 0; }
4688 if (
memcmp(str,
"NO_CHECK", 8) == 0) { *valp = SO_NO_CHECK;
return 0; }
4691 if (
memcmp(str,
"PRIORITY", 8) == 0) { *valp = SO_PRIORITY;
return 0; }
4694 if (
memcmp(str,
"PASSCRED", 8) == 0) { *valp = SO_PASSCRED;
return 0; }
4697 if (
memcmp(str,
"PEERCRED", 8) == 0) { *valp = SO_PEERCRED;
return 0; }
4700 if (
memcmp(str,
"RCVLOWAT", 8) == 0) { *valp = SO_RCVLOWAT;
return 0; }
4703 if (
memcmp(str,
"SNDLOWAT", 8) == 0) { *valp = SO_SNDLOWAT;
return 0; }
4706 if (
memcmp(str,
"RCVTIMEO", 8) == 0) { *valp = SO_RCVTIMEO;
return 0; }
4709 if (
memcmp(str,
"SNDTIMEO", 8) == 0) { *valp = SO_SNDTIMEO;
return 0; }
4712 if (
memcmp(str,
"WANTMORE", 8) == 0) { *valp = SO_WANTMORE;
return 0; }
4715 if (
memcmp(str,
"PEERNAME", 8) == 0) { *valp = SO_PEERNAME;
return 0; }
4718 if (
memcmp(str,
"ALLZONES", 8) == 0) { *valp = SO_ALLZONES;
return 0; }
4724 if (
memcmp(str,
"SO_SNDBUF", 9) == 0) { *valp = SO_SNDBUF;
return 0; }
4727 if (
memcmp(str,
"SO_RCVBUF", 9) == 0) { *valp = SO_RCVBUF;
return 0; }
4730 if (
memcmp(str,
"SO_LINGER", 9) == 0) { *valp = SO_LINGER;
return 0; }
4733 if (
memcmp(str,
"REUSEADDR", 9) == 0) { *valp = SO_REUSEADDR;
return 0; }
4736 if (
memcmp(str,
"REUSEPORT", 9) == 0) { *valp = SO_REUSEPORT;
return 0; }
4739 if (
memcmp(str,
"DONTROUTE", 9) == 0) { *valp = SO_DONTROUTE;
return 0; }
4742 if (
memcmp(str,
"BROADCAST", 9) == 0) { *valp = SO_BROADCAST;
return 0; }
4745 if (
memcmp(str,
"KEEPALIVE", 9) == 0) { *valp = SO_KEEPALIVE;
return 0; }
4748 if (
memcmp(str,
"OOBINLINE", 9) == 0) { *valp = SO_OOBINLINE;
return 0; }
4751 if (
memcmp(str,
"DONTTRUNC", 9) == 0) { *valp = SO_DONTTRUNC;
return 0; }
4754 if (
memcmp(str,
"NOSIGPIPE", 9) == 0) { *valp = SO_NOSIGPIPE;
return 0; }
4757 if (
memcmp(str,
"TIMESTAMP", 9) == 0) { *valp = SO_TIMESTAMP;
return 0; }
4760 if (
memcmp(str,
"RECVUCRED", 9) == 0) { *valp = SO_RECVUCRED;
return 0; }
4766 if (
memcmp(str,
"SO_BINTIME", 10) == 0) { *valp = SO_BINTIME;
return 0; }
4768 #ifdef SO_ACCEPTCONN
4769 if (
memcmp(str,
"ACCEPTCONN", 10) == 0) { *valp = SO_ACCEPTCONN;
return 0; }
4771 #ifdef SO_MAC_EXEMPT
4772 if (
memcmp(str,
"MAC_EXEMPT", 10) == 0) { *valp = SO_MAC_EXEMPT;
return 0; }
4778 if (
memcmp(str,
"SO_NO_CHECK", 11) == 0) { *valp = SO_NO_CHECK;
return 0; }
4781 if (
memcmp(str,
"SO_PRIORITY", 11) == 0) { *valp = SO_PRIORITY;
return 0; }
4784 if (
memcmp(str,
"SO_PASSCRED", 11) == 0) { *valp = SO_PASSCRED;
return 0; }
4787 if (
memcmp(str,
"SO_PEERCRED", 11) == 0) { *valp = SO_PEERCRED;
return 0; }
4790 if (
memcmp(str,
"SO_RCVLOWAT", 11) == 0) { *valp = SO_RCVLOWAT;
return 0; }
4793 if (
memcmp(str,
"SO_SNDLOWAT", 11) == 0) { *valp = SO_SNDLOWAT;
return 0; }
4796 if (
memcmp(str,
"SO_RCVTIMEO", 11) == 0) { *valp = SO_RCVTIMEO;
return 0; }
4799 if (
memcmp(str,
"SO_SNDTIMEO", 11) == 0) { *valp = SO_SNDTIMEO;
return 0; }
4802 if (
memcmp(str,
"SO_WANTMORE", 11) == 0) { *valp = SO_WANTMORE;
return 0; }
4805 if (
memcmp(str,
"SO_PEERNAME", 11) == 0) { *valp = SO_PEERNAME;
return 0; }
4808 if (
memcmp(str,
"SO_ALLZONES", 11) == 0) { *valp = SO_ALLZONES;
return 0; }
4810 #ifdef SO_USELOOPBACK
4811 if (
memcmp(str,
"USELOOPBACK", 11) == 0) { *valp = SO_USELOOPBACK;
return 0; }
4813 #ifdef SO_WANTOOBFLAG
4814 if (
memcmp(str,
"WANTOOBFLAG", 11) == 0) { *valp = SO_WANTOOBFLAG;
return 0; }
4816 #ifdef SO_TIMESTAMPNS
4817 if (
memcmp(str,
"TIMESTAMPNS", 11) == 0) { *valp = SO_TIMESTAMPNS;
return 0; }
4823 if (
memcmp(str,
"SO_REUSEADDR", 12) == 0) { *valp = SO_REUSEADDR;
return 0; }
4826 if (
memcmp(str,
"SO_REUSEPORT", 12) == 0) { *valp = SO_REUSEPORT;
return 0; }
4829 if (
memcmp(str,
"SO_DONTROUTE", 12) == 0) { *valp = SO_DONTROUTE;
return 0; }
4832 if (
memcmp(str,
"SO_BROADCAST", 12) == 0) { *valp = SO_BROADCAST;
return 0; }
4835 if (
memcmp(str,
"SO_KEEPALIVE", 12) == 0) { *valp = SO_KEEPALIVE;
return 0; }
4838 if (
memcmp(str,
"SO_OOBINLINE", 12) == 0) { *valp = SO_OOBINLINE;
return 0; }
4841 if (
memcmp(str,
"SO_DONTTRUNC", 12) == 0) { *valp = SO_DONTTRUNC;
return 0; }
4844 if (
memcmp(str,
"SO_NOSIGPIPE", 12) == 0) { *valp = SO_NOSIGPIPE;
return 0; }
4847 if (
memcmp(str,
"SO_TIMESTAMP", 12) == 0) { *valp = SO_TIMESTAMP;
return 0; }
4850 if (
memcmp(str,
"SO_RECVUCRED", 12) == 0) { *valp = SO_RECVUCRED;
return 0; }
4852 #ifdef SO_ACCEPTFILTER
4853 if (
memcmp(str,
"ACCEPTFILTER", 12) == 0) { *valp = SO_ACCEPTFILTER;
return 0; }
4855 #ifdef SO_BINDTODEVICE
4856 if (
memcmp(str,
"BINDTODEVICE", 12) == 0) { *valp = SO_BINDTODEVICE;
return 0; }
4861 #ifdef SO_ACCEPTCONN
4862 if (
memcmp(str,
"SO_ACCEPTCONN", 13) == 0) { *valp = SO_ACCEPTCONN;
return 0; }
4864 #ifdef SO_MAC_EXEMPT
4865 if (
memcmp(str,
"SO_MAC_EXEMPT", 13) == 0) { *valp = SO_MAC_EXEMPT;
return 0; }
4867 #ifdef SO_ATTACH_FILTER
4868 if (
memcmp(str,
"ATTACH_FILTER", 13) == 0) { *valp = SO_ATTACH_FILTER;
return 0; }
4870 #ifdef SO_DETACH_FILTER
4871 if (
memcmp(str,
"DETACH_FILTER", 13) == 0) { *valp = SO_DETACH_FILTER;
return 0; }
4876 #ifdef SO_USELOOPBACK
4877 if (
memcmp(str,
"SO_USELOOPBACK", 14) == 0) { *valp = SO_USELOOPBACK;
return 0; }
4879 #ifdef SO_WANTOOBFLAG
4880 if (
memcmp(str,
"SO_WANTOOBFLAG", 14) == 0) { *valp = SO_WANTOOBFLAG;
return 0; }
4882 #ifdef SO_TIMESTAMPNS
4883 if (
memcmp(str,
"SO_TIMESTAMPNS", 14) == 0) { *valp = SO_TIMESTAMPNS;
return 0; }
4888 #ifdef SO_ACCEPTFILTER
4889 if (
memcmp(str,
"SO_ACCEPTFILTER", 15) == 0) { *valp = SO_ACCEPTFILTER;
return 0; }
4891 #ifdef SO_BINDTODEVICE
4892 if (
memcmp(str,
"SO_BINDTODEVICE", 15) == 0) { *valp = SO_BINDTODEVICE;
return 0; }
4897 #ifdef SO_ATTACH_FILTER
4898 if (
memcmp(str,
"SO_ATTACH_FILTER", 16) == 0) { *valp = SO_ATTACH_FILTER;
return 0; }
4900 #ifdef SO_DETACH_FILTER
4901 if (
memcmp(str,
"SO_DETACH_FILTER", 16) == 0) { *valp = SO_DETACH_FILTER;
return 0; }
4906 #ifdef SO_SECURITY_AUTHENTICATION
4907 if (
memcmp(str,
"SECURITY_AUTHENTICATION", 23) == 0) { *valp = SO_SECURITY_AUTHENTICATION;
return 0; }
4912 #ifdef SO_SECURITY_AUTHENTICATION
4913 if (
memcmp(str,
"SO_SECURITY_AUTHENTICATION", 26) == 0) { *valp = SO_SECURITY_AUTHENTICATION;
return 0; }
4918 #ifdef SO_SECURITY_ENCRYPTION_NETWORK
4919 if (
memcmp(str,
"SECURITY_ENCRYPTION_NETWORK", 27) == 0) { *valp = SO_SECURITY_ENCRYPTION_NETWORK;
return 0; }
4924 #ifdef SO_SECURITY_ENCRYPTION_TRANSPORT
4925 if (
memcmp(str,
"SECURITY_ENCRYPTION_TRANSPORT", 29) == 0) { *valp = SO_SECURITY_ENCRYPTION_TRANSPORT;
return 0; }
4930 #ifdef SO_SECURITY_ENCRYPTION_NETWORK
4931 if (
memcmp(str,
"SO_SECURITY_ENCRYPTION_NETWORK", 30) == 0) { *valp = SO_SECURITY_ENCRYPTION_NETWORK;
return 0; }
4936 #ifdef SO_SECURITY_ENCRYPTION_TRANSPORT
4937 if (
memcmp(str,
"SO_SECURITY_ENCRYPTION_TRANSPORT", 32) == 0) { *valp = SO_SECURITY_ENCRYPTION_TRANSPORT;
return 0; }
4953 if (
memcmp(str,
"TOS", 3) == 0) { *valp = IP_TOS;
return 0; }
4956 if (
memcmp(str,
"TTL", 3) == 0) { *valp = IP_TTL;
return 0; }
4959 if (
memcmp(str,
"MTU", 3) == 0) { *valp = IP_MTU;
return 0; }
4965 if (
memcmp(str,
"IP_TOS", 6) == 0) { *valp = IP_TOS;
return 0; }
4968 if (
memcmp(str,
"IP_TTL", 6) == 0) { *valp = IP_TTL;
return 0; }
4971 if (
memcmp(str,
"IP_MTU", 6) == 0) { *valp = IP_MTU;
return 0; }
4974 if (
memcmp(str,
"MINTTL", 6) == 0) { *valp = IP_MINTTL;
return 0; }
4977 if (
memcmp(str,
"RECVIF", 6) == 0) { *valp = IP_RECVIF;
return 0; }
4983 if (
memcmp(str,
"OPTIONS", 7) == 0) { *valp = IP_OPTIONS;
return 0; }
4986 if (
memcmp(str,
"HDRINCL", 7) == 0) { *valp = IP_HDRINCL;
return 0; }
4989 if (
memcmp(str,
"RETOPTS", 7) == 0) { *valp = IP_RETOPTS;
return 0; }
4992 if (
memcmp(str,
"RECVTTL", 7) == 0) { *valp = IP_RECVTTL;
return 0; }
4995 if (
memcmp(str,
"PKTINFO", 7) == 0) { *valp = IP_PKTINFO;
return 0; }
4998 if (
memcmp(str,
"RECVERR", 7) == 0) { *valp = IP_RECVERR;
return 0; }
5001 if (
memcmp(str,
"RECVTOS", 7) == 0) { *valp = IP_RECVTOS;
return 0; }
5004 if (
memcmp(str,
"PASSSEC", 7) == 0) { *valp = IP_PASSSEC;
return 0; }
5010 if (
memcmp(str,
"RECVOPTS", 8) == 0) { *valp = IP_RECVOPTS;
return 0; }
5013 if (
memcmp(str,
"DONTFRAG", 8) == 0) { *valp = IP_DONTFRAG;
return 0; }
5016 if (
memcmp(str,
"RECVSLLA", 8) == 0) { *valp = IP_RECVSLLA;
return 0; }
5019 if (
memcmp(str,
"FREEBIND", 8) == 0) { *valp = IP_FREEBIND;
return 0; }
5022 if (
memcmp(str,
"MSFILTER", 8) == 0) { *valp = IP_MSFILTER;
return 0; }
5028 if (
memcmp(str,
"IP_MINTTL", 9) == 0) { *valp = IP_MINTTL;
return 0; }
5031 if (
memcmp(str,
"IP_RECVIF", 9) == 0) { *valp = IP_RECVIF;
return 0; }
5034 if (
memcmp(str,
"ONESBCAST", 9) == 0) { *valp = IP_ONESBCAST;
return 0; }
5037 if (
memcmp(str,
"PORTRANGE", 9) == 0) { *valp = IP_PORTRANGE;
return 0; }
5043 if (
memcmp(str,
"IP_OPTIONS", 10) == 0) { *valp = IP_OPTIONS;
return 0; }
5046 if (
memcmp(str,
"IP_HDRINCL", 10) == 0) { *valp = IP_HDRINCL;
return 0; }
5049 if (
memcmp(str,
"IP_RETOPTS", 10) == 0) { *valp = IP_RETOPTS;
return 0; }
5052 if (
memcmp(str,
"IP_RECVTTL", 10) == 0) { *valp = IP_RECVTTL;
return 0; }
5055 if (
memcmp(str,
"IP_PKTINFO", 10) == 0) { *valp = IP_PKTINFO;
return 0; }
5058 if (
memcmp(str,
"IP_RECVERR", 10) == 0) { *valp = IP_RECVERR;
return 0; }
5061 if (
memcmp(str,
"IP_RECVTOS", 10) == 0) { *valp = IP_RECVTOS;
return 0; }
5064 if (
memcmp(str,
"IP_PASSSEC", 10) == 0) { *valp = IP_PASSSEC;
return 0; }
5066 #ifdef IP_PKTOPTIONS
5067 if (
memcmp(str,
"PKTOPTIONS", 10) == 0) { *valp = IP_PKTOPTIONS;
return 0; }
5073 if (
memcmp(str,
"IP_RECVOPTS", 11) == 0) { *valp = IP_RECVOPTS;
return 0; }
5076 if (
memcmp(str,
"IP_DONTFRAG", 11) == 0) { *valp = IP_DONTFRAG;
return 0; }
5079 if (
memcmp(str,
"IP_RECVSLLA", 11) == 0) { *valp = IP_RECVSLLA;
return 0; }
5082 if (
memcmp(str,
"IP_FREEBIND", 11) == 0) { *valp = IP_FREEBIND;
return 0; }
5085 if (
memcmp(str,
"IP_MSFILTER", 11) == 0) { *valp = IP_MSFILTER;
return 0; }
5087 #ifdef IP_RECVRETOPTS
5088 if (
memcmp(str,
"RECVRETOPTS", 11) == 0) { *valp = IP_RECVRETOPTS;
return 0; }
5090 #ifdef IP_RECVDSTADDR
5091 if (
memcmp(str,
"RECVDSTADDR", 11) == 0) { *valp = IP_RECVDSTADDR;
return 0; }
5093 #ifdef IP_SENDSRCADDR
5094 if (
memcmp(str,
"SENDSRCADDR", 11) == 0) { *valp = IP_SENDSRCADDR;
return 0; }
5096 #ifdef IP_XFRM_POLICY
5097 if (
memcmp(str,
"XFRM_POLICY", 11) == 0) { *valp = IP_XFRM_POLICY;
return 0; }
5099 #ifdef IP_PMTUDISC_DO
5100 if (
memcmp(str,
"PMTUDISC_DO", 11) == 0) { *valp = IP_PMTUDISC_DO;
return 0; }
5106 if (
memcmp(str,
"IP_ONESBCAST", 12) == 0) { *valp = IP_ONESBCAST;
return 0; }
5109 if (
memcmp(str,
"IP_PORTRANGE", 12) == 0) { *valp = IP_PORTRANGE;
return 0; }
5111 #ifdef IP_MULTICAST_IF
5112 if (
memcmp(str,
"MULTICAST_IF", 12) == 0) { *valp = IP_MULTICAST_IF;
return 0; }
5114 #ifdef IP_ROUTER_ALERT
5115 if (
memcmp(str,
"ROUTER_ALERT", 12) == 0) { *valp = IP_ROUTER_ALERT;
return 0; }
5117 #ifdef IP_MTU_DISCOVER
5118 if (
memcmp(str,
"MTU_DISCOVER", 12) == 0) { *valp = IP_MTU_DISCOVER;
return 0; }
5120 #ifdef IP_IPSEC_POLICY
5121 if (
memcmp(str,
"IPSEC_POLICY", 12) == 0) { *valp = IP_IPSEC_POLICY;
return 0; }
5123 #ifdef IP_BLOCK_SOURCE
5124 if (
memcmp(str,
"BLOCK_SOURCE", 12) == 0) { *valp = IP_BLOCK_SOURCE;
return 0; }
5129 #ifdef IP_PKTOPTIONS
5130 if (
memcmp(str,
"IP_PKTOPTIONS", 13) == 0) { *valp = IP_PKTOPTIONS;
return 0; }
5132 #ifdef IP_MULTICAST_TTL
5133 if (
memcmp(str,
"MULTICAST_TTL", 13) == 0) { *valp = IP_MULTICAST_TTL;
return 0; }
5135 #ifdef IP_PMTUDISC_DONT
5136 if (
memcmp(str,
"PMTUDISC_DONT", 13) == 0) { *valp = IP_PMTUDISC_DONT;
return 0; }
5138 #ifdef IP_PMTUDISC_WANT
5139 if (
memcmp(str,
"PMTUDISC_WANT", 13) == 0) { *valp = IP_PMTUDISC_WANT;
return 0; }
5144 #ifdef IP_RECVRETOPTS
5145 if (
memcmp(str,
"IP_RECVRETOPTS", 14) == 0) { *valp = IP_RECVRETOPTS;
return 0; }
5147 #ifdef IP_RECVDSTADDR
5148 if (
memcmp(str,
"IP_RECVDSTADDR", 14) == 0) { *valp = IP_RECVDSTADDR;
return 0; }
5150 #ifdef IP_SENDSRCADDR
5151 if (
memcmp(str,
"IP_SENDSRCADDR", 14) == 0) { *valp = IP_SENDSRCADDR;
return 0; }
5153 #ifdef IP_XFRM_POLICY
5154 if (
memcmp(str,
"IP_XFRM_POLICY", 14) == 0) { *valp = IP_XFRM_POLICY;
return 0; }
5156 #ifdef IP_PMTUDISC_DO
5157 if (
memcmp(str,
"IP_PMTUDISC_DO", 14) == 0) { *valp = IP_PMTUDISC_DO;
return 0; }
5159 #ifdef IP_MULTICAST_LOOP
5160 if (
memcmp(str,
"MULTICAST_LOOP", 14) == 0) { *valp = IP_MULTICAST_LOOP;
return 0; }
5162 #ifdef IP_ADD_MEMBERSHIP
5163 if (
memcmp(str,
"ADD_MEMBERSHIP", 14) == 0) { *valp = IP_ADD_MEMBERSHIP;
return 0; }
5165 #ifdef IP_UNBLOCK_SOURCE
5166 if (
memcmp(str,
"UNBLOCK_SOURCE", 14) == 0) { *valp = IP_UNBLOCK_SOURCE;
return 0; }
5171 #ifdef IP_MULTICAST_IF
5172 if (
memcmp(str,
"IP_MULTICAST_IF", 15) == 0) { *valp = IP_MULTICAST_IF;
return 0; }
5174 #ifdef IP_ROUTER_ALERT
5175 if (
memcmp(str,
"IP_ROUTER_ALERT", 15) == 0) { *valp = IP_ROUTER_ALERT;
return 0; }
5177 #ifdef IP_MTU_DISCOVER
5178 if (
memcmp(str,
"IP_MTU_DISCOVER", 15) == 0) { *valp = IP_MTU_DISCOVER;
return 0; }
5180 #ifdef IP_IPSEC_POLICY
5181 if (
memcmp(str,
"IP_IPSEC_POLICY", 15) == 0) { *valp = IP_IPSEC_POLICY;
return 0; }
5183 #ifdef IP_BLOCK_SOURCE
5184 if (
memcmp(str,
"IP_BLOCK_SOURCE", 15) == 0) { *valp = IP_BLOCK_SOURCE;
return 0; }
5186 #ifdef IP_DROP_MEMBERSHIP
5187 if (
memcmp(str,
"DROP_MEMBERSHIP", 15) == 0) { *valp = IP_DROP_MEMBERSHIP;
return 0; }
5189 #ifdef IP_MAX_MEMBERSHIPS
5190 if (
memcmp(str,
"MAX_MEMBERSHIPS", 15) == 0) { *valp = IP_MAX_MEMBERSHIPS;
return 0; }
5195 #ifdef IP_MULTICAST_TTL
5196 if (
memcmp(str,
"IP_MULTICAST_TTL", 16) == 0) { *valp = IP_MULTICAST_TTL;
return 0; }
5198 #ifdef IP_PMTUDISC_DONT
5199 if (
memcmp(str,
"IP_PMTUDISC_DONT", 16) == 0) { *valp = IP_PMTUDISC_DONT;
return 0; }
5201 #ifdef IP_PMTUDISC_WANT
5202 if (
memcmp(str,
"IP_PMTUDISC_WANT", 16) == 0) { *valp = IP_PMTUDISC_WANT;
return 0; }
5207 #ifdef IP_MULTICAST_LOOP
5208 if (
memcmp(str,
"IP_MULTICAST_LOOP", 17) == 0) { *valp = IP_MULTICAST_LOOP;
return 0; }
5210 #ifdef IP_ADD_MEMBERSHIP
5211 if (
memcmp(str,
"IP_ADD_MEMBERSHIP", 17) == 0) { *valp = IP_ADD_MEMBERSHIP;
return 0; }
5213 #ifdef IP_UNBLOCK_SOURCE
5214 if (
memcmp(str,
"IP_UNBLOCK_SOURCE", 17) == 0) { *valp = IP_UNBLOCK_SOURCE;
return 0; }
5219 #ifdef IP_DROP_MEMBERSHIP
5220 if (
memcmp(str,
"IP_DROP_MEMBERSHIP", 18) == 0) { *valp = IP_DROP_MEMBERSHIP;
return 0; }
5222 #ifdef IP_MAX_MEMBERSHIPS
5223 if (
memcmp(str,
"IP_MAX_MEMBERSHIPS", 18) == 0) { *valp = IP_MAX_MEMBERSHIPS;
return 0; }
5228 #ifdef IP_DEFAULT_MULTICAST_TTL
5229 if (
memcmp(str,
"DEFAULT_MULTICAST_TTL", 21) == 0) { *valp = IP_DEFAULT_MULTICAST_TTL;
return 0; }
5231 #ifdef IP_ADD_SOURCE_MEMBERSHIP
5232 if (
memcmp(str,
"ADD_SOURCE_MEMBERSHIP", 21) == 0) { *valp = IP_ADD_SOURCE_MEMBERSHIP;
return 0; }
5237 #ifdef IP_DEFAULT_MULTICAST_LOOP
5238 if (
memcmp(str,
"DEFAULT_MULTICAST_LOOP", 22) == 0) { *valp = IP_DEFAULT_MULTICAST_LOOP;
return 0; }
5240 #ifdef IP_DROP_SOURCE_MEMBERSHIP
5241 if (
memcmp(str,
"DROP_SOURCE_MEMBERSHIP", 22) == 0) { *valp = IP_DROP_SOURCE_MEMBERSHIP;
return 0; }
5246 #ifdef IP_DEFAULT_MULTICAST_TTL
5247 if (
memcmp(str,
"IP_DEFAULT_MULTICAST_TTL", 24) == 0) { *valp = IP_DEFAULT_MULTICAST_TTL;
return 0; }
5249 #ifdef IP_ADD_SOURCE_MEMBERSHIP
5250 if (
memcmp(str,
"IP_ADD_SOURCE_MEMBERSHIP", 24) == 0) { *valp = IP_ADD_SOURCE_MEMBERSHIP;
return 0; }
5255 #ifdef IP_DEFAULT_MULTICAST_LOOP
5256 if (
memcmp(str,
"IP_DEFAULT_MULTICAST_LOOP", 25) == 0) { *valp = IP_DEFAULT_MULTICAST_LOOP;
return 0; }
5258 #ifdef IP_DROP_SOURCE_MEMBERSHIP
5259 if (
memcmp(str,
"IP_DROP_SOURCE_MEMBERSHIP", 25) == 0) { *valp = IP_DROP_SOURCE_MEMBERSHIP;
return 0; }
5271 rsock_ipv6_optname_to_int(
const char *str,
long len,
int *valp)
5276 if (
memcmp(str,
"RTHDR", 5) == 0) { *valp = IPV6_RTHDR;
return 0; }
5282 if (
memcmp(str,
"V6ONLY", 6) == 0) { *valp = IPV6_V6ONLY;
return 0; }
5285 if (
memcmp(str,
"TCLASS", 6) == 0) { *valp = IPV6_TCLASS;
return 0; }
5291 if (
memcmp(str,
"DSTOPTS", 7) == 0) { *valp = IPV6_DSTOPTS;
return 0; }
5294 if (
memcmp(str,
"HOPOPTS", 7) == 0) { *valp = IPV6_HOPOPTS;
return 0; }
5297 if (
memcmp(str,
"NEXTHOP", 7) == 0) { *valp = IPV6_NEXTHOP;
return 0; }
5300 if (
memcmp(str,
"PATHMTU", 7) == 0) { *valp = IPV6_PATHMTU;
return 0; }
5303 if (
memcmp(str,
"PKTINFO", 7) == 0) { *valp = IPV6_PKTINFO;
return 0; }
5308 #ifdef IPV6_CHECKSUM
5309 if (
memcmp(str,
"CHECKSUM", 8) == 0) { *valp = IPV6_CHECKSUM;
return 0; }
5311 #ifdef IPV6_DONTFRAG
5312 if (
memcmp(str,
"DONTFRAG", 8) == 0) { *valp = IPV6_DONTFRAG;
return 0; }
5314 #ifdef IPV6_HOPLIMIT
5315 if (
memcmp(str,
"HOPLIMIT", 8) == 0) { *valp = IPV6_HOPLIMIT;
return 0; }
5320 #ifdef IPV6_RECVRTHDR
5321 if (
memcmp(str,
"RECVRTHDR", 9) == 0) { *valp = IPV6_RECVRTHDR;
return 0; }
5327 if (
memcmp(str,
"IPV6_RTHDR", 10) == 0) { *valp = IPV6_RTHDR;
return 0; }
5329 #ifdef IPV6_JOIN_GROUP
5330 if (
memcmp(str,
"JOIN_GROUP", 10) == 0) { *valp = IPV6_JOIN_GROUP;
return 0; }
5332 #ifdef IPV6_RECVTCLASS
5333 if (
memcmp(str,
"RECVTCLASS", 10) == 0) { *valp = IPV6_RECVTCLASS;
return 0; }
5339 if (
memcmp(str,
"IPV6_V6ONLY", 11) == 0) { *valp = IPV6_V6ONLY;
return 0; }
5342 if (
memcmp(str,
"IPV6_TCLASS", 11) == 0) { *valp = IPV6_TCLASS;
return 0; }
5344 #ifdef IPV6_LEAVE_GROUP
5345 if (
memcmp(str,
"LEAVE_GROUP", 11) == 0) { *valp = IPV6_LEAVE_GROUP;
return 0; }
5347 #ifdef IPV6_RECVDSTOPTS
5348 if (
memcmp(str,
"RECVDSTOPTS", 11) == 0) { *valp = IPV6_RECVDSTOPTS;
return 0; }
5350 #ifdef IPV6_RECVHOPOPTS
5351 if (
memcmp(str,
"RECVHOPOPTS", 11) == 0) { *valp = IPV6_RECVHOPOPTS;
return 0; }
5353 #ifdef IPV6_RECVPKTINFO
5354 if (
memcmp(str,
"RECVPKTINFO", 11) == 0) { *valp = IPV6_RECVPKTINFO;
return 0; }
5356 #ifdef IPV6_RECVPATHMTU
5357 if (
memcmp(str,
"RECVPATHMTU", 11) == 0) { *valp = IPV6_RECVPATHMTU;
return 0; }
5359 #ifdef IPV6_USE_MIN_MTU
5360 if (
memcmp(str,
"USE_MIN_MTU", 11) == 0) { *valp = IPV6_USE_MIN_MTU;
return 0; }
5366 if (
memcmp(str,
"IPV6_DSTOPTS", 12) == 0) { *valp = IPV6_DSTOPTS;
return 0; }
5369 if (
memcmp(str,
"IPV6_HOPOPTS", 12) == 0) { *valp = IPV6_HOPOPTS;
return 0; }
5372 if (
memcmp(str,
"IPV6_NEXTHOP", 12) == 0) { *valp = IPV6_NEXTHOP;
return 0; }
5375 if (
memcmp(str,
"IPV6_PATHMTU", 12) == 0) { *valp = IPV6_PATHMTU;
return 0; }
5378 if (
memcmp(str,
"IPV6_PKTINFO", 12) == 0) { *valp = IPV6_PKTINFO;
return 0; }
5380 #ifdef IPV6_MULTICAST_IF
5381 if (
memcmp(str,
"MULTICAST_IF", 12) == 0) { *valp = IPV6_MULTICAST_IF;
return 0; }
5383 #ifdef IPV6_UNICAST_HOPS
5384 if (
memcmp(str,
"UNICAST_HOPS", 12) == 0) { *valp = IPV6_UNICAST_HOPS;
return 0; }
5386 #ifdef IPV6_RECVHOPLIMIT
5387 if (
memcmp(str,
"RECVHOPLIMIT", 12) == 0) { *valp = IPV6_RECVHOPLIMIT;
return 0; }
5389 #ifdef IPV6_RTHDRDSTOPTS
5390 if (
memcmp(str,
"RTHDRDSTOPTS", 12) == 0) { *valp = IPV6_RTHDRDSTOPTS;
return 0; }
5392 #ifdef IPV6_RTHDR_TYPE_0
5393 if (
memcmp(str,
"RTHDR_TYPE_0", 12) == 0) { *valp = IPV6_RTHDR_TYPE_0;
return 0; }
5398 #ifdef IPV6_CHECKSUM
5399 if (
memcmp(str,
"IPV6_CHECKSUM", 13) == 0) { *valp = IPV6_CHECKSUM;
return 0; }
5401 #ifdef IPV6_DONTFRAG
5402 if (
memcmp(str,
"IPV6_DONTFRAG", 13) == 0) { *valp = IPV6_DONTFRAG;
return 0; }
5404 #ifdef IPV6_HOPLIMIT
5405 if (
memcmp(str,
"IPV6_HOPLIMIT", 13) == 0) { *valp = IPV6_HOPLIMIT;
return 0; }
5410 #ifdef IPV6_RECVRTHDR
5411 if (
memcmp(str,
"IPV6_RECVRTHDR", 14) == 0) { *valp = IPV6_RECVRTHDR;
return 0; }
5413 #ifdef IPV6_MULTICAST_HOPS
5414 if (
memcmp(str,
"MULTICAST_HOPS", 14) == 0) { *valp = IPV6_MULTICAST_HOPS;
return 0; }
5416 #ifdef IPV6_MULTICAST_LOOP
5417 if (
memcmp(str,
"MULTICAST_LOOP", 14) == 0) { *valp = IPV6_MULTICAST_LOOP;
return 0; }
5422 #ifdef IPV6_JOIN_GROUP
5423 if (
memcmp(str,
"IPV6_JOIN_GROUP", 15) == 0) { *valp = IPV6_JOIN_GROUP;
return 0; }
5425 #ifdef IPV6_RECVTCLASS
5426 if (
memcmp(str,
"IPV6_RECVTCLASS", 15) == 0) { *valp = IPV6_RECVTCLASS;
return 0; }
5431 #ifdef IPV6_LEAVE_GROUP
5432 if (
memcmp(str,
"IPV6_LEAVE_GROUP", 16) == 0) { *valp = IPV6_LEAVE_GROUP;
return 0; }
5434 #ifdef IPV6_RECVDSTOPTS
5435 if (
memcmp(str,
"IPV6_RECVDSTOPTS", 16) == 0) { *valp = IPV6_RECVDSTOPTS;
return 0; }
5437 #ifdef IPV6_RECVHOPOPTS
5438 if (
memcmp(str,
"IPV6_RECVHOPOPTS", 16) == 0) { *valp = IPV6_RECVHOPOPTS;
return 0; }
5440 #ifdef IPV6_RECVPKTINFO
5441 if (
memcmp(str,
"IPV6_RECVPKTINFO", 16) == 0) { *valp = IPV6_RECVPKTINFO;
return 0; }
5443 #ifdef IPV6_RECVPATHMTU
5444 if (
memcmp(str,
"IPV6_RECVPATHMTU", 16) == 0) { *valp = IPV6_RECVPATHMTU;
return 0; }
5446 #ifdef IPV6_USE_MIN_MTU
5447 if (
memcmp(str,
"IPV6_USE_MIN_MTU", 16) == 0) { *valp = IPV6_USE_MIN_MTU;
return 0; }
5452 #ifdef IPV6_MULTICAST_IF
5453 if (
memcmp(str,
"IPV6_MULTICAST_IF", 17) == 0) { *valp = IPV6_MULTICAST_IF;
return 0; }
5455 #ifdef IPV6_UNICAST_HOPS
5456 if (
memcmp(str,
"IPV6_UNICAST_HOPS", 17) == 0) { *valp = IPV6_UNICAST_HOPS;
return 0; }
5458 #ifdef IPV6_RECVHOPLIMIT
5459 if (
memcmp(str,
"IPV6_RECVHOPLIMIT", 17) == 0) { *valp = IPV6_RECVHOPLIMIT;
return 0; }
5461 #ifdef IPV6_RTHDRDSTOPTS
5462 if (
memcmp(str,
"IPV6_RTHDRDSTOPTS", 17) == 0) { *valp = IPV6_RTHDRDSTOPTS;
return 0; }
5464 #ifdef IPV6_RTHDR_TYPE_0
5465 if (
memcmp(str,
"IPV6_RTHDR_TYPE_0", 17) == 0) { *valp = IPV6_RTHDR_TYPE_0;
return 0; }
5470 #ifdef IPV6_MULTICAST_HOPS
5471 if (
memcmp(str,
"IPV6_MULTICAST_HOPS", 19) == 0) { *valp = IPV6_MULTICAST_HOPS;
return 0; }
5473 #ifdef IPV6_MULTICAST_LOOP
5474 if (
memcmp(str,
"IPV6_MULTICAST_LOOP", 19) == 0) { *valp = IPV6_MULTICAST_LOOP;
return 0; }
5491 if (
memcmp(str,
"CORK", 4) == 0) { *valp = TCP_CORK;
return 0; }
5494 if (
memcmp(str,
"INFO", 4) == 0) { *valp = TCP_INFO;
return 0; }
5500 if (
memcmp(str,
"NOOPT", 5) == 0) { *valp = TCP_NOOPT;
return 0; }
5506 if (
memcmp(str,
"MAXSEG", 6) == 0) { *valp = TCP_MAXSEG;
return 0; }
5509 if (
memcmp(str,
"MD5SIG", 6) == 0) { *valp = TCP_MD5SIG;
return 0; }
5512 if (
memcmp(str,
"NOPUSH", 6) == 0) { *valp = TCP_NOPUSH;
return 0; }
5515 if (
memcmp(str,
"SYNCNT", 6) == 0) { *valp = TCP_SYNCNT;
return 0; }
5521 if (
memcmp(str,
"NODELAY", 7) == 0) { *valp = TCP_NODELAY;
return 0; }
5524 if (
memcmp(str,
"KEEPCNT", 7) == 0) { *valp = TCP_KEEPCNT;
return 0; }
5527 if (
memcmp(str,
"LINGER2", 7) == 0) { *valp = TCP_LINGER2;
return 0; }
5533 if (
memcmp(str,
"TCP_CORK", 8) == 0) { *valp = TCP_CORK;
return 0; }
5536 if (
memcmp(str,
"TCP_INFO", 8) == 0) { *valp = TCP_INFO;
return 0; }
5539 if (
memcmp(str,
"KEEPIDLE", 8) == 0) { *valp = TCP_KEEPIDLE;
return 0; }
5542 if (
memcmp(str,
"QUICKACK", 8) == 0) { *valp = TCP_QUICKACK;
return 0; }
5548 if (
memcmp(str,
"TCP_NOOPT", 9) == 0) { *valp = TCP_NOOPT;
return 0; }
5550 #ifdef TCP_KEEPINTVL
5551 if (
memcmp(str,
"KEEPINTVL", 9) == 0) { *valp = TCP_KEEPINTVL;
return 0; }
5557 if (
memcmp(str,
"TCP_MAXSEG", 10) == 0) { *valp = TCP_MAXSEG;
return 0; }
5560 if (
memcmp(str,
"TCP_MD5SIG", 10) == 0) { *valp = TCP_MD5SIG;
return 0; }
5563 if (
memcmp(str,
"TCP_NOPUSH", 10) == 0) { *valp = TCP_NOPUSH;
return 0; }
5566 if (
memcmp(str,
"TCP_SYNCNT", 10) == 0) { *valp = TCP_SYNCNT;
return 0; }
5572 if (
memcmp(str,
"TCP_NODELAY", 11) == 0) { *valp = TCP_NODELAY;
return 0; }
5575 if (
memcmp(str,
"TCP_KEEPCNT", 11) == 0) { *valp = TCP_KEEPCNT;
return 0; }
5578 if (
memcmp(str,
"TCP_LINGER2", 11) == 0) { *valp = TCP_LINGER2;
return 0; }
5584 if (
memcmp(str,
"TCP_KEEPIDLE", 12) == 0) { *valp = TCP_KEEPIDLE;
return 0; }
5587 if (
memcmp(str,
"TCP_QUICKACK", 12) == 0) { *valp = TCP_QUICKACK;
return 0; }
5589 #ifdef TCP_DEFER_ACCEPT
5590 if (
memcmp(str,
"DEFER_ACCEPT", 12) == 0) { *valp = TCP_DEFER_ACCEPT;
return 0; }
5592 #ifdef TCP_WINDOW_CLAMP
5593 if (
memcmp(str,
"WINDOW_CLAMP", 12) == 0) { *valp = TCP_WINDOW_CLAMP;
return 0; }
5598 #ifdef TCP_KEEPINTVL
5599 if (
memcmp(str,
"TCP_KEEPINTVL", 13) == 0) { *valp = TCP_KEEPINTVL;
return 0; }
5604 #ifdef TCP_DEFER_ACCEPT
5605 if (
memcmp(str,
"TCP_DEFER_ACCEPT", 16) == 0) { *valp = TCP_DEFER_ACCEPT;
return 0; }
5607 #ifdef TCP_WINDOW_CLAMP
5608 if (
memcmp(str,
"TCP_WINDOW_CLAMP", 16) == 0) { *valp = TCP_WINDOW_CLAMP;
return 0; }
5624 if (
memcmp(str,
"CORK", 4) == 0) { *valp = UDP_CORK;
return 0; }
5630 if (
memcmp(str,
"UDP_CORK", 8) == 0) { *valp = UDP_CORK;
return 0; }
5646 if (
memcmp(str,
"RD", 2) == 0) { *valp =
SHUT_RD;
return 0; }
5649 if (
memcmp(str,
"WR", 2) == 0) { *valp =
SHUT_WR;
return 0; }
5661 if (
memcmp(str,
"SHUT_RD", 7) == 0) { *valp =
SHUT_RD;
return 0; }
5664 if (
memcmp(str,
"SHUT_WR", 7) == 0) { *valp =
SHUT_WR;
return 0; }
5670 if (
memcmp(str,
"SHUT_RDWR", 9) == 0) { *valp =
SHUT_RDWR;
return 0; }
5686 if (
memcmp(str,
"CREDS", 5) == 0) { *valp = SCM_CREDS;
return 0; }
5689 if (
memcmp(str,
"UCRED", 5) == 0) { *valp = SCM_UCRED;
return 0; }
5695 if (
memcmp(str,
"RIGHTS", 6) == 0) { *valp = SCM_RIGHTS;
return 0; }
5701 if (
memcmp(str,
"BINTIME", 7) == 0) { *valp = SCM_BINTIME;
return 0; }
5707 if (
memcmp(str,
"SCM_CREDS", 9) == 0) { *valp = SCM_CREDS;
return 0; }
5710 if (
memcmp(str,
"SCM_UCRED", 9) == 0) { *valp = SCM_UCRED;
return 0; }
5712 #ifdef SCM_TIMESTAMP
5713 if (
memcmp(str,
"TIMESTAMP", 9) == 0) { *valp = SCM_TIMESTAMP;
return 0; }
5719 if (
memcmp(str,
"SCM_RIGHTS", 10) == 0) { *valp = SCM_RIGHTS;
return 0; }
5725 if (
memcmp(str,
"SCM_BINTIME", 11) == 0) { *valp = SCM_BINTIME;
return 0; }
5727 #ifdef SCM_TIMESTAMPNS
5728 if (
memcmp(str,
"TIMESTAMPNS", 11) == 0) { *valp = SCM_TIMESTAMPNS;
return 0; }
5730 #ifdef SCM_CREDENTIALS
5731 if (
memcmp(str,
"CREDENTIALS", 11) == 0) { *valp = SCM_CREDENTIALS;
return 0; }
5736 #ifdef SCM_TIMESTAMP
5737 if (
memcmp(str,
"SCM_TIMESTAMP", 13) == 0) { *valp = SCM_TIMESTAMP;
return 0; }
5742 #ifdef SCM_TIMESTAMPNS
5743 if (
memcmp(str,
"SCM_TIMESTAMPNS", 15) == 0) { *valp = SCM_TIMESTAMPNS;
return 0; }
5745 #ifdef SCM_CREDENTIALS
5746 if (
memcmp(str,
"SCM_CREDENTIALS", 15) == 0) { *valp = SCM_CREDENTIALS;
return 0; }
#define IPPORT_USERRESERVED
static void init_constants(void)
ID rsock_intern_family_noprefix(int val)
ID rsock_intern_scm_optname(int val)
static st_table * rsock_intern_socktype_hash
#define INADDR_MAX_LOCAL_GROUP
int rsock_udp_optname_to_int(const char *str, long len, int *valp)
static VALUE rb_mSockConst
int st_insert(st_table *, st_data_t, st_data_t)
static st_table * rsock_intern_local_optname_hash
#define INADDR_ALLHOSTS_GROUP
#define INADDR_UNSPEC_GROUP
static st_table * rsock_intern_ipv6_optname_hash
ID rsock_intern_so_optname(int val)
static st_table * rsock_intern_protocol_family_hash
ID rsock_intern_ipproto(int val)
static st_table * rsock_intern_family_noprefix_hash
static st_table * rsock_intern_udp_optname_hash
static st_table * rsock_intern_tcp_optname_hash
int rsock_so_optname_to_int(const char *str, long len, int *valp)
int st_lookup(st_table *, st_data_t, st_data_t *)
static st_table * rsock_intern_scm_optname_hash
int rsock_ipproto_to_int(const char *str, long len, int *valp)
static st_table * rsock_intern_ip_optname_hash
void rb_define_const(VALUE, const char *, VALUE)
static st_table * rsock_intern_ipproto_hash
ID rsock_intern_protocol_family(int val)
int rsock_unknown_level_to_int(const char *str, long len, int *valp)
int rsock_family_to_int(const char *str, long len, int *valp)
int rsock_socktype_to_int(const char *str, long len, int *valp)
ID rsock_intern_iplevel(int val)
ID rsock_intern_family(int val)
ID rsock_intern_tcp_optname(int val)
ID rsock_intern_local_optname(int val)
int rsock_shutdown_how_to_int(const char *str, long len, int *valp)
int memcmp(const void *s1, const void *s2, size_t len)
ID rsock_intern_socktype(int val)
static st_table * rsock_intern_family_hash
st_table * st_init_numtable(void)
VALUE rb_define_module_under(VALUE outer, const char *name)
static st_table * rsock_intern_iplevel_hash
int rsock_tcp_optname_to_int(const char *str, long len, int *valp)
int rsock_ip_level_to_int(const char *str, long len, int *valp)
ID rsock_intern_udp_optname(int val)
int rsock_ip_optname_to_int(const char *str, long len, int *valp)
int rsock_scm_optname_to_int(const char *str, long len, int *valp)
ID rsock_intern_ipv6_optname(int val)
static st_table * rsock_intern_so_optname_hash
ID rb_intern2(const char *name, long len)
ID rsock_intern_ip_optname(int val)