18 #define INTEGER2NUM(n) \
19 (FIXNUM_MAX < (n) ? ULL2NUM(n) : \
20 FIXNUM_MIN > (LONG_LONG)(n) ? LL2NUM(n) : \
23 #define INTEGER2NUM(n) \
24 (FIXNUM_MAX < (n) ? ULONG2NUM(n) : \
25 FIXNUM_MIN > (long)(n) ? LONG2NUM(n) : \
45 #if defined(SOCK_STREAM)
51 #if defined(SOCK_DGRAM)
69 #if defined(SOCK_SEQPACKET)
75 #if defined(SOCK_PACKET)
81 #if defined(AF_UNSPEC)
87 #if defined(PF_UNSPEC)
106 #if defined(AF_INET6)
114 #if defined(PF_INET6)
157 #if defined(AF_APPLETALK)
163 #if defined(PF_APPLETALK)
169 #if defined(AF_LOCAL)
175 #if defined(PF_LOCAL)
181 #if defined(AF_IMPLINK)
187 #if defined(PF_IMPLINK)
205 #if defined(AF_CHAOS)
211 #if defined(PF_CHAOS)
265 #if defined(AF_DATAKIT)
271 #if defined(PF_DATAKIT)
277 #if defined(AF_CCITT)
283 #if defined(PF_CCITT)
337 #if defined(AF_HYLINK)
343 #if defined(PF_HYLINK)
349 #if defined(AF_ROUTE)
355 #if defined(PF_ROUTE)
445 #if defined(AF_SYSTEM)
451 #if defined(PF_SYSTEM)
457 #if defined(AF_NETBIOS)
463 #if defined(PF_NETBIOS)
493 #if defined(AF_NETGRAPH)
499 #if defined(PF_NETGRAPH)
517 #if defined(AF_PACKET)
523 #if defined(PF_PACKET)
565 #if defined(MSG_PEEK)
571 #if defined(MSG_DONTROUTE)
583 #if defined(MSG_TRUNC)
589 #if defined(MSG_CTRUNC)
595 #if defined(MSG_WAITALL)
601 #if defined(MSG_DONTWAIT)
613 #if defined(MSG_FLUSH)
619 #if defined(MSG_HOLD)
625 #if defined(MSG_SEND)
631 #if defined(MSG_HAVEMORE)
637 #if defined(MSG_RCVMORE)
643 #if defined(MSG_COMPAT)
649 #if defined(MSG_PROXY)
667 #if defined(MSG_CONFIRM)
679 #if defined(MSG_ERRQUEUE)
685 #if defined(MSG_NOSIGNAL)
691 #if defined(MSG_MORE)
697 #if defined(MSG_FASTOPEN)
703 #if defined(SOL_SOCKET)
721 #if defined(SOL_AX25)
727 #if defined(SOL_ATALK)
745 #if defined(IPPROTO_IP)
751 #if defined(IPPROTO_ICMP)
757 #if defined(IPPROTO_IGMP)
763 #if defined(IPPROTO_GGP)
769 #if defined(IPPROTO_TCP)
775 #if defined(IPPROTO_EGP)
781 #if defined(IPPROTO_PUP)
787 #if defined(IPPROTO_UDP)
793 #if defined(IPPROTO_IDP)
799 #if defined(IPPROTO_HELLO)
805 #if defined(IPPROTO_ND)
811 #if defined(IPPROTO_TP)
817 #if defined(IPPROTO_XTP)
823 #if defined(IPPROTO_EON)
829 #if defined(IPPROTO_BIP)
835 #if defined(IPPROTO_AH)
841 #if defined(IPPROTO_DSTOPTS)
847 #if defined(IPPROTO_ESP)
853 #if defined(IPPROTO_FRAGMENT)
859 #if defined(IPPROTO_HOPOPTS)
865 #if defined(IPPROTO_ICMPV6)
871 #if defined(IPPROTO_IPV6)
877 #if defined(IPPROTO_NONE)
883 #if defined(IPPROTO_ROUTING)
889 #if defined(IPPROTO_RAW)
895 #if defined(IPPROTO_MAX)
901 #if defined(IPPORT_RESERVED)
907 #if defined(IPPORT_USERRESERVED)
913 #if defined(INADDR_ANY)
919 #if defined(INADDR_BROADCAST)
925 #if defined(INADDR_LOOPBACK)
931 #if defined(INADDR_UNSPEC_GROUP)
937 #if defined(INADDR_ALLHOSTS_GROUP)
943 #if defined(INADDR_MAX_LOCAL_GROUP)
949 #if defined(INADDR_NONE)
955 #if defined(IP_OPTIONS)
961 #if defined(IP_HDRINCL)
979 #if defined(IP_RECVOPTS)
985 #if defined(IP_RECVRETOPTS)
991 #if defined(IP_RECVDSTADDR)
997 #if defined(IP_RETOPTS)
1003 #if defined(IP_MINTTL)
1009 #if defined(IP_DONTFRAG)
1015 #if defined(IP_SENDSRCADDR)
1021 #if defined(IP_ONESBCAST)
1027 #if defined(IP_RECVTTL)
1033 #if defined(IP_RECVIF)
1039 #if defined(IP_RECVSLLA)
1045 #if defined(IP_PORTRANGE)
1051 #if defined(IP_MULTICAST_IF)
1057 #if defined(IP_MULTICAST_TTL)
1063 #if defined(IP_MULTICAST_LOOP)
1069 #if defined(IP_ADD_MEMBERSHIP)
1075 #if defined(IP_DROP_MEMBERSHIP)
1081 #if defined(IP_DEFAULT_MULTICAST_TTL)
1087 #if defined(IP_DEFAULT_MULTICAST_LOOP)
1093 #if defined(IP_MAX_MEMBERSHIPS)
1099 #if defined(IP_ROUTER_ALERT)
1105 #if defined(IP_PKTINFO)
1111 #if defined(IP_PKTOPTIONS)
1117 #if defined(IP_MTU_DISCOVER)
1123 #if defined(IP_RECVERR)
1129 #if defined(IP_RECVTOS)
1141 #if defined(IP_FREEBIND)
1147 #if defined(IP_IPSEC_POLICY)
1153 #if defined(IP_XFRM_POLICY)
1159 #if defined(IP_PASSSEC)
1165 #if defined(IP_PMTUDISC_DONT)
1171 #if defined(IP_PMTUDISC_WANT)
1177 #if defined(IP_PMTUDISC_DO)
1183 #if defined(IP_UNBLOCK_SOURCE)
1189 #if defined(IP_BLOCK_SOURCE)
1195 #if defined(IP_ADD_SOURCE_MEMBERSHIP)
1201 #if defined(IP_DROP_SOURCE_MEMBERSHIP)
1207 #if defined(IP_MSFILTER)
1213 #if defined(MCAST_JOIN_GROUP)
1219 #if defined(MCAST_BLOCK_SOURCE)
1225 #if defined(MCAST_UNBLOCK_SOURCE)
1231 #if defined(MCAST_LEAVE_GROUP)
1237 #if defined(MCAST_JOIN_SOURCE_GROUP)
1243 #if defined(MCAST_LEAVE_SOURCE_GROUP)
1249 #if defined(MCAST_MSFILTER)
1255 #if defined(MCAST_EXCLUDE)
1261 #if defined(MCAST_INCLUDE)
1267 #if defined(SO_DEBUG)
1273 #if defined(SO_REUSEADDR)
1279 #if defined(SO_REUSEPORT)
1285 #if defined(SO_TYPE)
1291 #if defined(SO_ERROR)
1297 #if defined(SO_DONTROUTE)
1303 #if defined(SO_BROADCAST)
1309 #if defined(SO_SNDBUF)
1315 #if defined(SO_RCVBUF)
1321 #if defined(SO_KEEPALIVE)
1327 #if defined(SO_OOBINLINE)
1333 #if defined(SO_NO_CHECK)
1339 #if defined(SO_PRIORITY)
1345 #if defined(SO_LINGER)
1351 #if defined(SO_PASSCRED)
1357 #if defined(SO_PEERCRED)
1363 #if defined(SO_RCVLOWAT)
1369 #if defined(SO_SNDLOWAT)
1375 #if defined(SO_RCVTIMEO)
1381 #if defined(SO_SNDTIMEO)
1387 #if defined(SO_ACCEPTCONN)
1393 #if defined(SO_USELOOPBACK)
1399 #if defined(SO_ACCEPTFILTER)
1405 #if defined(SO_DONTTRUNC)
1411 #if defined(SO_WANTMORE)
1417 #if defined(SO_WANTOOBFLAG)
1423 #if defined(SO_NREAD)
1435 #if defined(SO_NOSIGPIPE)
1441 #if defined(SO_SECURITY_AUTHENTICATION)
1447 #if defined(SO_SECURITY_ENCRYPTION_TRANSPORT)
1453 #if defined(SO_SECURITY_ENCRYPTION_NETWORK)
1459 #if defined(SO_BINDTODEVICE)
1465 #if defined(SO_ATTACH_FILTER)
1471 #if defined(SO_DETACH_FILTER)
1477 #if defined(SO_PEERNAME)
1483 #if defined(SO_TIMESTAMP)
1489 #if defined(SO_TIMESTAMPNS)
1495 #if defined(SO_BINTIME)
1501 #if defined(SO_RECVUCRED)
1507 #if defined(SO_MAC_EXEMPT)
1513 #if defined(SO_ALLZONES)
1519 #if defined(SOPRI_INTERACTIVE)
1525 #if defined(SOPRI_NORMAL)
1531 #if defined(SOPRI_BACKGROUND)
1537 #if defined(IPX_TYPE)
1543 #if defined(TCP_NODELAY)
1549 #if defined(TCP_MAXSEG)
1555 #if defined(TCP_CORK)
1561 #if defined(TCP_DEFER_ACCEPT)
1567 #if defined(TCP_INFO)
1573 #if defined(TCP_KEEPCNT)
1579 #if defined(TCP_KEEPIDLE)
1585 #if defined(TCP_KEEPINTVL)
1591 #if defined(TCP_LINGER2)
1597 #if defined(TCP_MD5SIG)
1603 #if defined(TCP_NOOPT)
1609 #if defined(TCP_NOPUSH)
1615 #if defined(TCP_QUICKACK)
1621 #if defined(TCP_SYNCNT)
1627 #if defined(TCP_WINDOW_CLAMP)
1633 #if defined(TCP_FASTOPEN)
1639 #if defined(UDP_CORK)
1645 #if defined(EAI_ADDRFAMILY)
1651 #if defined(EAI_AGAIN)
1657 #if defined(EAI_BADFLAGS)
1663 #if defined(EAI_FAIL)
1669 #if defined(EAI_FAMILY)
1675 #if defined(EAI_MEMORY)
1681 #if defined(EAI_NODATA)
1687 #if defined(EAI_NONAME)
1693 #if defined(EAI_OVERFLOW)
1699 #if defined(EAI_SERVICE)
1705 #if defined(EAI_SOCKTYPE)
1711 #if defined(EAI_SYSTEM)
1717 #if defined(EAI_BADHINTS)
1723 #if defined(EAI_PROTOCOL)
1729 #if defined(EAI_MAX)
1735 #if defined(AI_PASSIVE)
1741 #if defined(AI_CANONNAME)
1747 #if defined(AI_NUMERICHOST)
1753 #if defined(AI_NUMERICSERV)
1759 #if defined(AI_MASK)
1771 #if defined(AI_V4MAPPED_CFG)
1777 #if defined(AI_ADDRCONFIG)
1783 #if defined(AI_V4MAPPED)
1789 #if defined(AI_DEFAULT)
1795 #if defined(NI_MAXHOST)
1801 #if defined(NI_MAXSERV)
1807 #if defined(NI_NOFQDN)
1813 #if defined(NI_NUMERICHOST)
1819 #if defined(NI_NAMEREQD)
1825 #if defined(NI_NUMERICSERV)
1831 #if defined(NI_DGRAM)
1837 #if defined(SHUT_RD)
1843 #if defined(SHUT_WR)
1849 #if defined(SHUT_RDWR)
1856 #if defined(IPV6_JOIN_GROUP)
1864 #if defined(IPV6_LEAVE_GROUP)
1872 #if defined(IPV6_MULTICAST_HOPS)
1880 #if defined(IPV6_MULTICAST_IF)
1888 #if defined(IPV6_MULTICAST_LOOP)
1896 #if defined(IPV6_UNICAST_HOPS)
1904 #if defined(IPV6_V6ONLY)
1912 #if defined(IPV6_CHECKSUM)
1920 #if defined(IPV6_DONTFRAG)
1928 #if defined(IPV6_DSTOPTS)
1936 #if defined(IPV6_HOPLIMIT)
1944 #if defined(IPV6_HOPOPTS)
1952 #if defined(IPV6_NEXTHOP)
1960 #if defined(IPV6_PATHMTU)
1968 #if defined(IPV6_PKTINFO)
1976 #if defined(IPV6_RECVDSTOPTS)
1984 #if defined(IPV6_RECVHOPLIMIT)
1992 #if defined(IPV6_RECVHOPOPTS)
2000 #if defined(IPV6_RECVPKTINFO)
2008 #if defined(IPV6_RECVRTHDR)
2016 #if defined(IPV6_RECVTCLASS)
2024 #if defined(IPV6_RTHDR)
2032 #if defined(IPV6_RTHDRDSTOPTS)
2040 #if defined(IPV6_RTHDR_TYPE_0)
2048 #if defined(IPV6_RECVPATHMTU)
2056 #if defined(IPV6_TCLASS)
2064 #if defined(IPV6_USE_MIN_MTU)
2071 #if defined(INET_ADDRSTRLEN)
2077 #if defined(INET6_ADDRSTRLEN)
2083 #if defined(IFNAMSIZ)
2089 #if defined(IF_NAMESIZE)
2095 #if defined(SOMAXCONN)
2101 #if defined(SCM_RIGHTS)
2107 #if defined(SCM_TIMESTAMP)
2113 #if defined(SCM_TIMESTAMPNS)
2119 #if defined(SCM_BINTIME)
2125 #if defined(SCM_CREDENTIALS)
2131 #if defined(SCM_CREDS)
2137 #if defined(SCM_UCRED)
2143 #if defined(LOCAL_PEERCRED)
2149 #if defined(LOCAL_CREDS)
2155 #if defined(LOCAL_CONNWAIT)
2161 #if defined(IFF_802_1Q_VLAN)
2167 #if defined(IFF_ALLMULTI)
2173 #if defined(IFF_ALTPHYS)
2179 #if defined(IFF_AUTOMEDIA)
2185 #if defined(IFF_BONDING)
2191 #if defined(IFF_BRIDGE_PORT)
2197 #if defined(IFF_BROADCAST)
2203 #if defined(IFF_CANTCONFIG)
2209 #if defined(IFF_DEBUG)
2215 #if defined(IFF_DISABLE_NETPOLL)
2221 #if defined(IFF_DONT_BRIDGE)
2227 #if defined(IFF_DORMANT)
2233 #if defined(IFF_DRV_OACTIVE)
2239 #if defined(IFF_DRV_RUNNING)
2245 #if defined(IFF_DYING)
2251 #if defined(IFF_DYNAMIC)
2257 #if defined(IFF_EBRIDGE)
2263 #if defined(IFF_ECHO)
2269 #if defined(IFF_ISATAP)
2275 #if defined(IFF_LINK0)
2281 #if defined(IFF_LINK1)
2287 #if defined(IFF_LINK2)
2293 #if defined(IFF_LIVE_ADDR_CHANGE)
2299 #if defined(IFF_LOOPBACK)
2305 #if defined(IFF_LOWER_UP)
2311 #if defined(IFF_MACVLAN_PORT)
2317 #if defined(IFF_MASTER)
2323 #if defined(IFF_MASTER_8023AD)
2329 #if defined(IFF_MASTER_ALB)
2335 #if defined(IFF_MASTER_ARPMON)
2341 #if defined(IFF_MONITOR)
2347 #if defined(IFF_MULTICAST)
2353 #if defined(IFF_NOARP)
2359 #if defined(IFF_NOTRAILERS)
2365 #if defined(IFF_OACTIVE)
2371 #if defined(IFF_OVS_DATAPATH)
2377 #if defined(IFF_POINTOPOINT)
2383 #if defined(IFF_PORTSEL)
2389 #if defined(IFF_PPROMISC)
2395 #if defined(IFF_PROMISC)
2401 #if defined(IFF_RENAMING)
2407 #if defined(IFF_ROUTE)
2413 #if defined(IFF_RUNNING)
2419 #if defined(IFF_SIMPLEX)
2425 #if defined(IFF_SLAVE)
2431 #if defined(IFF_SLAVE_INACTIVE)
2437 #if defined(IFF_SLAVE_NEEDARP)
2443 #if defined(IFF_SMART)
2449 #if defined(IFF_STATICARP)
2455 #if defined(IFF_SUPP_NOFCS)
2461 #if defined(IFF_TEAM_PORT)
2467 #if defined(IFF_TX_SKB_SHARING)
2473 #if defined(IFF_UNICAST_FLT)
2485 #if defined(IFF_WAN_HDLC)
2491 #if defined(IFF_XMIT_DST_RELEASE)
2497 #if defined(IFF_VOLATILE)
2503 #if defined(IFF_CANTCHANGE)
2985 #ifdef SOCK_SEQPACKET
3008 #ifdef IPPROTO_ROUTING
3017 #ifdef IPPROTO_ICMPV6
3020 #ifdef IPPROTO_HOPOPTS
3023 #ifdef IPPROTO_FRAGMENT
3029 #ifdef IPPROTO_DSTOPTS
3050 #ifdef IPPROTO_HELLO
3088 #ifdef IPPROTO_ROUTING
3097 #ifdef IPPROTO_ICMPV6
3100 #ifdef IPPROTO_HOPOPTS
3103 #ifdef IPPROTO_FRAGMENT
3109 #ifdef IPPROTO_DSTOPTS
3130 #ifdef IPPROTO_HELLO
3169 #ifdef IPPROTO_ROUTING
3178 #ifdef IPPROTO_ICMPV6
3181 #ifdef IPPROTO_HOPOPTS
3184 #ifdef IPPROTO_FRAGMENT
3190 #ifdef IPPROTO_DSTOPTS
3211 #ifdef IPPROTO_HELLO
3249 #ifdef SO_MAC_EXEMPT
3258 #ifdef SO_TIMESTAMPNS
3267 #ifdef SO_DETACH_FILTER
3270 #ifdef SO_ATTACH_FILTER
3273 #ifdef SO_BINDTODEVICE
3276 #ifdef SO_SECURITY_ENCRYPTION_NETWORK
3279 #ifdef SO_SECURITY_ENCRYPTION_TRANSPORT
3282 #ifdef SO_SECURITY_AUTHENTICATION
3294 #ifdef SO_WANTOOBFLAG
3303 #ifdef SO_ACCEPTFILTER
3306 #ifdef SO_USELOOPBACK
3309 #ifdef SO_ACCEPTCONN
3375 #ifdef SO_MAC_EXEMPT
3384 #ifdef SO_TIMESTAMPNS
3393 #ifdef SO_DETACH_FILTER
3396 #ifdef SO_ATTACH_FILTER
3399 #ifdef SO_BINDTODEVICE
3402 #ifdef SO_SECURITY_ENCRYPTION_NETWORK
3405 #ifdef SO_SECURITY_ENCRYPTION_TRANSPORT
3408 #ifdef SO_SECURITY_AUTHENTICATION
3420 #ifdef SO_WANTOOBFLAG
3429 #ifdef SO_ACCEPTFILTER
3432 #ifdef SO_USELOOPBACK
3435 #ifdef SO_ACCEPTCONN
3503 #ifdef IP_DROP_SOURCE_MEMBERSHIP
3506 #ifdef IP_ADD_SOURCE_MEMBERSHIP
3509 #ifdef IP_BLOCK_SOURCE
3512 #ifdef IP_UNBLOCK_SOURCE
3515 #ifdef IP_PMTUDISC_DO
3518 #ifdef IP_PMTUDISC_WANT
3521 #ifdef IP_PMTUDISC_DONT
3527 #ifdef IP_XFRM_POLICY
3530 #ifdef IP_IPSEC_POLICY
3545 #ifdef IP_MTU_DISCOVER
3548 #ifdef IP_PKTOPTIONS
3554 #ifdef IP_ROUTER_ALERT
3557 #ifdef IP_MAX_MEMBERSHIPS
3560 #ifdef IP_DEFAULT_MULTICAST_LOOP
3563 #ifdef IP_DEFAULT_MULTICAST_TTL
3566 #ifdef IP_DROP_MEMBERSHIP
3569 #ifdef IP_ADD_MEMBERSHIP
3572 #ifdef IP_MULTICAST_LOOP
3575 #ifdef IP_MULTICAST_TTL
3578 #ifdef IP_MULTICAST_IF
3596 #ifdef IP_SENDSRCADDR
3608 #ifdef IP_RECVDSTADDR
3611 #ifdef IP_RECVRETOPTS
3632 #ifdef IP_DROP_SOURCE_MEMBERSHIP
3635 #ifdef IP_ADD_SOURCE_MEMBERSHIP
3638 #ifdef IP_BLOCK_SOURCE
3641 #ifdef IP_UNBLOCK_SOURCE
3644 #ifdef IP_PMTUDISC_DO
3647 #ifdef IP_PMTUDISC_WANT
3650 #ifdef IP_PMTUDISC_DONT
3656 #ifdef IP_XFRM_POLICY
3659 #ifdef IP_IPSEC_POLICY
3674 #ifdef IP_MTU_DISCOVER
3677 #ifdef IP_PKTOPTIONS
3683 #ifdef IP_ROUTER_ALERT
3686 #ifdef IP_MAX_MEMBERSHIPS
3689 #ifdef IP_DEFAULT_MULTICAST_LOOP
3692 #ifdef IP_DEFAULT_MULTICAST_TTL
3695 #ifdef IP_DROP_MEMBERSHIP
3698 #ifdef IP_ADD_MEMBERSHIP
3701 #ifdef IP_MULTICAST_LOOP
3704 #ifdef IP_MULTICAST_TTL
3707 #ifdef IP_MULTICAST_IF
3725 #ifdef IP_SENDSRCADDR
3737 #ifdef IP_RECVDSTADDR
3740 #ifdef IP_RECVRETOPTS
3760 #ifdef IPV6_USE_MIN_MTU
3766 #ifdef IPV6_RECVPATHMTU
3769 #ifdef IPV6_RTHDR_TYPE_0
3772 #ifdef IPV6_RTHDRDSTOPTS
3778 #ifdef IPV6_RECVTCLASS
3781 #ifdef IPV6_RECVRTHDR
3784 #ifdef IPV6_RECVPKTINFO
3787 #ifdef IPV6_RECVHOPOPTS
3790 #ifdef IPV6_RECVHOPLIMIT
3793 #ifdef IPV6_RECVDSTOPTS
3808 #ifdef IPV6_HOPLIMIT
3814 #ifdef IPV6_DONTFRAG
3817 #ifdef IPV6_CHECKSUM
3823 #ifdef IPV6_UNICAST_HOPS
3826 #ifdef IPV6_MULTICAST_LOOP
3829 #ifdef IPV6_MULTICAST_IF
3832 #ifdef IPV6_MULTICAST_HOPS
3835 #ifdef IPV6_LEAVE_GROUP
3838 #ifdef IPV6_JOIN_GROUP
3841 #ifdef IPV6_USE_MIN_MTU
3847 #ifdef IPV6_RECVPATHMTU
3850 #ifdef IPV6_RTHDR_TYPE_0
3853 #ifdef IPV6_RTHDRDSTOPTS
3859 #ifdef IPV6_RECVTCLASS
3862 #ifdef IPV6_RECVRTHDR
3865 #ifdef IPV6_RECVPKTINFO
3868 #ifdef IPV6_RECVHOPOPTS
3871 #ifdef IPV6_RECVHOPLIMIT
3874 #ifdef IPV6_RECVDSTOPTS
3889 #ifdef IPV6_HOPLIMIT
3895 #ifdef IPV6_DONTFRAG
3898 #ifdef IPV6_CHECKSUM
3904 #ifdef IPV6_UNICAST_HOPS
3907 #ifdef IPV6_MULTICAST_LOOP
3910 #ifdef IPV6_MULTICAST_IF
3913 #ifdef IPV6_MULTICAST_HOPS
3916 #ifdef IPV6_LEAVE_GROUP
3919 #ifdef IPV6_JOIN_GROUP
3927 #ifdef TCP_WINDOW_CLAMP
3948 #ifdef TCP_KEEPINTVL
3960 #ifdef TCP_DEFER_ACCEPT
3975 #ifdef TCP_WINDOW_CLAMP
3996 #ifdef TCP_KEEPINTVL
4008 #ifdef TCP_DEFER_ACCEPT
4036 #ifdef SCM_CREDENTIALS
4042 #ifdef SCM_TIMESTAMPNS
4045 #ifdef SCM_TIMESTAMP
4057 #ifdef SCM_CREDENTIALS
4063 #ifdef SCM_TIMESTAMPNS
4066 #ifdef SCM_TIMESTAMP
4074 #ifdef LOCAL_CONNWAIT
4080 #ifdef LOCAL_PEERCRED
4083 #ifdef LOCAL_CONNWAIT
4089 #ifdef LOCAL_PEERCRED
4101 if (
memcmp(str,
"NS", 2) == 0) { *valp = AF_NS;
return 0; }
4107 if (
memcmp(str,
"IPX", 3) == 0) { *valp = AF_IPX;
return 0; }
4110 if (
memcmp(str,
"PUP", 3) == 0) { *valp = AF_PUP;
return 0; }
4113 if (
memcmp(str,
"ISO", 3) == 0) { *valp = AF_ISO;
return 0; }
4116 if (
memcmp(str,
"OSI", 3) == 0) { *valp = AF_OSI;
return 0; }
4119 if (
memcmp(str,
"SNA", 3) == 0) { *valp = AF_SNA;
return 0; }
4122 if (
memcmp(str,
"DEC", 3) == 0) { *valp = AF_DEC;
return 0; }
4125 if (
memcmp(str,
"DLI", 3) == 0) { *valp = AF_DLI;
return 0; }
4128 if (
memcmp(str,
"LAT", 3) == 0) { *valp = AF_LAT;
return 0; }
4131 if (
memcmp(str,
"CNT", 3) == 0) { *valp = AF_CNT;
return 0; }
4134 if (
memcmp(str,
"SIP", 3) == 0) { *valp = AF_SIP;
return 0; }
4137 if (
memcmp(str,
"PPP", 3) == 0) { *valp = AF_PPP;
return 0; }
4140 if (
memcmp(str,
"ATM", 3) == 0) { *valp = AF_ATM;
return 0; }
4143 if (
memcmp(str,
"MAX", 3) == 0) { *valp = AF_MAX;
return 0; }
4149 if (
memcmp(str,
"INET", 4) == 0) { *valp = AF_INET;
return 0; }
4152 if (
memcmp(str,
"UNIX", 4) == 0) { *valp = AF_UNIX;
return 0; }
4155 if (
memcmp(str,
"AX25", 4) == 0) { *valp = AF_AX25;
return 0; }
4158 if (
memcmp(str,
"ECMA", 4) == 0) { *valp = AF_ECMA;
return 0; }
4161 if (
memcmp(str,
"LINK", 4) == 0) { *valp = AF_LINK;
return 0; }
4164 if (
memcmp(str,
"COIP", 4) == 0) { *valp = AF_COIP;
return 0; }
4167 if (
memcmp(str,
"NDRV", 4) == 0) { *valp = AF_NDRV;
return 0; }
4170 if (
memcmp(str,
"ISDN", 4) == 0) { *valp = AF_ISDN;
return 0; }
4173 if (
memcmp(str,
"NATM", 4) == 0) { *valp = AF_NATM;
return 0; }
4176 if (
memcmp(str,
"E164", 4) == 0) { *valp = AF_E164;
return 0; }
4182 if (
memcmp(str,
"AF_NS", 5) == 0) { *valp = AF_NS;
return 0; }
4185 if (
memcmp(str,
"PF_NS", 5) == 0) { *valp = PF_NS;
return 0; }
4188 if (
memcmp(str,
"INET6", 5) == 0) { *valp = AF_INET6;
return 0; }
4191 if (
memcmp(str,
"LOCAL", 5) == 0) { *valp = AF_LOCAL;
return 0; }
4194 if (
memcmp(str,
"CHAOS", 5) == 0) { *valp = AF_CHAOS;
return 0; }
4197 if (
memcmp(str,
"CCITT", 5) == 0) { *valp = AF_CCITT;
return 0; }
4200 if (
memcmp(str,
"ROUTE", 5) == 0) { *valp = AF_ROUTE;
return 0; }
4206 if (
memcmp(str,
"AF_IPX", 6) == 0) { *valp = AF_IPX;
return 0; }
4209 if (
memcmp(str,
"PF_IPX", 6) == 0) { *valp = PF_IPX;
return 0; }
4212 if (
memcmp(str,
"AF_PUP", 6) == 0) { *valp = AF_PUP;
return 0; }
4215 if (
memcmp(str,
"PF_PUP", 6) == 0) { *valp = PF_PUP;
return 0; }
4218 if (
memcmp(str,
"AF_ISO", 6) == 0) { *valp = AF_ISO;
return 0; }
4221 if (
memcmp(str,
"PF_ISO", 6) == 0) { *valp = PF_ISO;
return 0; }
4224 if (
memcmp(str,
"AF_OSI", 6) == 0) { *valp = AF_OSI;
return 0; }
4227 if (
memcmp(str,
"PF_OSI", 6) == 0) { *valp = PF_OSI;
return 0; }
4230 if (
memcmp(str,
"AF_SNA", 6) == 0) { *valp = AF_SNA;
return 0; }
4233 if (
memcmp(str,
"PF_SNA", 6) == 0) { *valp = PF_SNA;
return 0; }
4236 if (
memcmp(str,
"AF_DEC", 6) == 0) { *valp = AF_DEC;
return 0; }
4239 if (
memcmp(str,
"PF_DEC", 6) == 0) { *valp = PF_DEC;
return 0; }
4242 if (
memcmp(str,
"AF_DLI", 6) == 0) { *valp = AF_DLI;
return 0; }
4245 if (
memcmp(str,
"PF_DLI", 6) == 0) { *valp = PF_DLI;
return 0; }
4248 if (
memcmp(str,
"AF_LAT", 6) == 0) { *valp = AF_LAT;
return 0; }
4251 if (
memcmp(str,
"PF_LAT", 6) == 0) { *valp = PF_LAT;
return 0; }
4254 if (
memcmp(str,
"AF_CNT", 6) == 0) { *valp = AF_CNT;
return 0; }
4257 if (
memcmp(str,
"PF_CNT", 6) == 0) { *valp = PF_CNT;
return 0; }
4260 if (
memcmp(str,
"AF_SIP", 6) == 0) { *valp = AF_SIP;
return 0; }
4263 if (
memcmp(str,
"PF_SIP", 6) == 0) { *valp = PF_SIP;
return 0; }
4266 if (
memcmp(str,
"AF_PPP", 6) == 0) { *valp = AF_PPP;
return 0; }
4269 if (
memcmp(str,
"PF_PPP", 6) == 0) { *valp = PF_PPP;
return 0; }
4272 if (
memcmp(str,
"AF_ATM", 6) == 0) { *valp = AF_ATM;
return 0; }
4275 if (
memcmp(str,
"PF_ATM", 6) == 0) { *valp = PF_ATM;
return 0; }
4278 if (
memcmp(str,
"AF_MAX", 6) == 0) { *valp = AF_MAX;
return 0; }
4281 if (
memcmp(str,
"PF_MAX", 6) == 0) { *valp = PF_MAX;
return 0; }
4284 if (
memcmp(str,
"PF_XTP", 6) == 0) { *valp = PF_XTP;
return 0; }
4287 if (
memcmp(str,
"PF_PIP", 6) == 0) { *valp = PF_PIP;
return 0; }
4290 if (
memcmp(str,
"PF_KEY", 6) == 0) { *valp = PF_KEY;
return 0; }
4296 if (
memcmp(str,
"HYLINK", 6) == 0) { *valp = AF_HYLINK;
return 0; }
4299 if (
memcmp(str,
"SYSTEM", 6) == 0) { *valp = AF_SYSTEM;
return 0; }
4302 if (
memcmp(str,
"PACKET", 6) == 0) { *valp = AF_PACKET;
return 0; }
4308 if (
memcmp(str,
"AF_INET", 7) == 0) { *valp = AF_INET;
return 0; }
4311 if (
memcmp(str,
"PF_INET", 7) == 0) { *valp =
PF_INET;
return 0; }
4314 if (
memcmp(str,
"AF_UNIX", 7) == 0) { *valp = AF_UNIX;
return 0; }
4317 if (
memcmp(str,
"PF_UNIX", 7) == 0) { *valp = PF_UNIX;
return 0; }
4320 if (
memcmp(str,
"AF_AX25", 7) == 0) { *valp = AF_AX25;
return 0; }
4323 if (
memcmp(str,
"PF_AX25", 7) == 0) { *valp = PF_AX25;
return 0; }
4326 if (
memcmp(str,
"AF_ECMA", 7) == 0) { *valp = AF_ECMA;
return 0; }
4329 if (
memcmp(str,
"PF_ECMA", 7) == 0) { *valp = PF_ECMA;
return 0; }
4332 if (
memcmp(str,
"AF_LINK", 7) == 0) { *valp = AF_LINK;
return 0; }
4335 if (
memcmp(str,
"PF_LINK", 7) == 0) { *valp = PF_LINK;
return 0; }
4338 if (
memcmp(str,
"AF_COIP", 7) == 0) { *valp = AF_COIP;
return 0; }
4341 if (
memcmp(str,
"PF_COIP", 7) == 0) { *valp = PF_COIP;
return 0; }
4344 if (
memcmp(str,
"AF_NDRV", 7) == 0) { *valp = AF_NDRV;
return 0; }
4347 if (
memcmp(str,
"PF_NDRV", 7) == 0) { *valp = PF_NDRV;
return 0; }
4350 if (
memcmp(str,
"AF_ISDN", 7) == 0) { *valp = AF_ISDN;
return 0; }
4353 if (
memcmp(str,
"PF_ISDN", 7) == 0) { *valp = PF_ISDN;
return 0; }
4356 if (
memcmp(str,
"AF_NATM", 7) == 0) { *valp = AF_NATM;
return 0; }
4359 if (
memcmp(str,
"PF_NATM", 7) == 0) { *valp = PF_NATM;
return 0; }
4362 if (
memcmp(str,
"AF_E164", 7) == 0) { *valp = AF_E164;
return 0; }
4365 if (
memcmp(str,
"PF_RTIP", 7) == 0) { *valp = PF_RTIP;
return 0; }
4368 if (
memcmp(str,
"IMPLINK", 7) == 0) { *valp = AF_IMPLINK;
return 0; }
4371 if (
memcmp(str,
"DATAKIT", 7) == 0) { *valp = AF_DATAKIT;
return 0; }
4374 if (
memcmp(str,
"NETBIOS", 7) == 0) { *valp = AF_NETBIOS;
return 0; }
4380 if (
memcmp(str,
"AF_INET6", 8) == 0) { *valp = AF_INET6;
return 0; }
4383 if (
memcmp(str,
"PF_INET6", 8) == 0) { *valp = PF_INET6;
return 0; }
4386 if (
memcmp(str,
"AF_LOCAL", 8) == 0) { *valp = AF_LOCAL;
return 0; }
4389 if (
memcmp(str,
"PF_LOCAL", 8) == 0) { *valp = PF_LOCAL;
return 0; }
4392 if (
memcmp(str,
"AF_CHAOS", 8) == 0) { *valp = AF_CHAOS;
return 0; }
4395 if (
memcmp(str,
"PF_CHAOS", 8) == 0) { *valp = PF_CHAOS;
return 0; }
4398 if (
memcmp(str,
"AF_CCITT", 8) == 0) { *valp = AF_CCITT;
return 0; }
4401 if (
memcmp(str,
"PF_CCITT", 8) == 0) { *valp = PF_CCITT;
return 0; }
4404 if (
memcmp(str,
"AF_ROUTE", 8) == 0) { *valp = AF_ROUTE;
return 0; }
4407 if (
memcmp(str,
"PF_ROUTE", 8) == 0) { *valp = PF_ROUTE;
return 0; }
4410 if (
memcmp(str,
"NETGRAPH", 8) == 0) { *valp = AF_NETGRAPH;
return 0; }
4416 if (
memcmp(str,
"AF_UNSPEC", 9) == 0) { *valp =
AF_UNSPEC;
return 0; }
4419 if (
memcmp(str,
"PF_UNSPEC", 9) == 0) { *valp =
PF_UNSPEC;
return 0; }
4422 if (
memcmp(str,
"AF_HYLINK", 9) == 0) { *valp = AF_HYLINK;
return 0; }
4425 if (
memcmp(str,
"PF_HYLINK", 9) == 0) { *valp = PF_HYLINK;
return 0; }
4428 if (
memcmp(str,
"AF_SYSTEM", 9) == 0) { *valp = AF_SYSTEM;
return 0; }
4431 if (
memcmp(str,
"PF_SYSTEM", 9) == 0) { *valp = PF_SYSTEM;
return 0; }
4434 if (
memcmp(str,
"AF_PACKET", 9) == 0) { *valp = AF_PACKET;
return 0; }
4437 if (
memcmp(str,
"PF_PACKET", 9) == 0) { *valp = PF_PACKET;
return 0; }
4440 if (
memcmp(str,
"APPLETALK", 9) == 0) { *valp = AF_APPLETALK;
return 0; }
4446 if (
memcmp(str,
"AF_IMPLINK", 10) == 0) { *valp = AF_IMPLINK;
return 0; }
4449 if (
memcmp(str,
"PF_IMPLINK", 10) == 0) { *valp = PF_IMPLINK;
return 0; }
4452 if (
memcmp(str,
"AF_DATAKIT", 10) == 0) { *valp = AF_DATAKIT;
return 0; }
4455 if (
memcmp(str,
"PF_DATAKIT", 10) == 0) { *valp = PF_DATAKIT;
return 0; }
4458 if (
memcmp(str,
"AF_NETBIOS", 10) == 0) { *valp = AF_NETBIOS;
return 0; }
4461 if (
memcmp(str,
"PF_NETBIOS", 10) == 0) { *valp = PF_NETBIOS;
return 0; }
4467 if (
memcmp(str,
"AF_NETGRAPH", 11) == 0) { *valp = AF_NETGRAPH;
return 0; }
4470 if (
memcmp(str,
"PF_NETGRAPH", 11) == 0) { *valp = PF_NETGRAPH;
return 0; }
4476 if (
memcmp(str,
"AF_APPLETALK", 12) == 0) { *valp = AF_APPLETALK;
return 0; }
4479 if (
memcmp(str,
"PF_APPLETALK", 12) == 0) { *valp = PF_APPLETALK;
return 0; }
4495 if (
memcmp(str,
"RAW", 3) == 0) { *valp = SOCK_RAW;
return 0; }
4498 if (
memcmp(str,
"RDM", 3) == 0) { *valp = SOCK_RDM;
return 0; }
4504 if (
memcmp(str,
"DGRAM", 5) == 0) { *valp = SOCK_DGRAM;
return 0; }
4510 if (
memcmp(str,
"STREAM", 6) == 0) { *valp = SOCK_STREAM;
return 0; }
4513 if (
memcmp(str,
"PACKET", 6) == 0) { *valp = SOCK_PACKET;
return 0; }
4519 if (
memcmp(str,
"SOCK_RAW", 8) == 0) { *valp = SOCK_RAW;
return 0; }
4522 if (
memcmp(str,
"SOCK_RDM", 8) == 0) { *valp = SOCK_RDM;
return 0; }
4527 #ifdef SOCK_SEQPACKET
4528 if (
memcmp(str,
"SEQPACKET", 9) == 0) { *valp = SOCK_SEQPACKET;
return 0; }
4534 if (
memcmp(str,
"SOCK_DGRAM", 10) == 0) { *valp = SOCK_DGRAM;
return 0; }
4540 if (
memcmp(str,
"SOCK_STREAM", 11) == 0) { *valp = SOCK_STREAM;
return 0; }
4543 if (
memcmp(str,
"SOCK_PACKET", 11) == 0) { *valp = SOCK_PACKET;
return 0; }
4548 #ifdef SOCK_SEQPACKET
4549 if (
memcmp(str,
"SOCK_SEQPACKET", 14) == 0) { *valp = SOCK_SEQPACKET;
return 0; }
4568 if (
memcmp(str,
"ND", 2) == 0) { *valp = IPPROTO_ND;
return 0; }
4571 if (
memcmp(str,
"TP", 2) == 0) { *valp = IPPROTO_TP;
return 0; }
4574 if (
memcmp(str,
"AH", 2) == 0) { *valp = IPPROTO_AH;
return 0; }
4580 if (
memcmp(str,
"GGP", 3) == 0) { *valp = IPPROTO_GGP;
return 0; }
4586 if (
memcmp(str,
"EGP", 3) == 0) { *valp = IPPROTO_EGP;
return 0; }
4589 if (
memcmp(str,
"PUP", 3) == 0) { *valp = IPPROTO_PUP;
return 0; }
4595 if (
memcmp(str,
"IDP", 3) == 0) { *valp = IPPROTO_IDP;
return 0; }
4598 if (
memcmp(str,
"XTP", 3) == 0) { *valp = IPPROTO_XTP;
return 0; }
4601 if (
memcmp(str,
"EON", 3) == 0) { *valp = IPPROTO_EON;
return 0; }
4604 if (
memcmp(str,
"BIP", 3) == 0) { *valp = IPPROTO_BIP;
return 0; }
4607 if (
memcmp(str,
"ESP", 3) == 0) { *valp = IPPROTO_ESP;
return 0; }
4613 if (
memcmp(str,
"MAX", 3) == 0) { *valp = IPPROTO_MAX;
return 0; }
4622 if (
memcmp(str,
"IGMP", 4) == 0) { *valp = IPPROTO_IGMP;
return 0; }
4625 if (
memcmp(str,
"IPV6", 4) == 0) { *valp = IPPROTO_IPV6;
return 0; }
4628 if (
memcmp(str,
"NONE", 4) == 0) { *valp = IPPROTO_NONE;
return 0; }
4633 #ifdef IPPROTO_HELLO
4634 if (
memcmp(str,
"HELLO", 5) == 0) { *valp = IPPROTO_HELLO;
return 0; }
4639 #ifdef IPPROTO_ICMPV6
4640 if (
memcmp(str,
"ICMPV6", 6) == 0) { *valp = IPPROTO_ICMPV6;
return 0; }
4645 #ifdef IPPROTO_DSTOPTS
4646 if (
memcmp(str,
"DSTOPTS", 7) == 0) { *valp = IPPROTO_DSTOPTS;
return 0; }
4648 #ifdef IPPROTO_HOPOPTS
4649 if (
memcmp(str,
"HOPOPTS", 7) == 0) { *valp = IPPROTO_HOPOPTS;
return 0; }
4651 #ifdef IPPROTO_ROUTING
4652 if (
memcmp(str,
"ROUTING", 7) == 0) { *valp = IPPROTO_ROUTING;
return 0; }
4657 #ifdef IPPROTO_FRAGMENT
4658 if (
memcmp(str,
"FRAGMENT", 8) == 0) { *valp = IPPROTO_FRAGMENT;
return 0; }
4667 if (
memcmp(str,
"IPPROTO_ND", 10) == 0) { *valp = IPPROTO_ND;
return 0; }
4670 if (
memcmp(str,
"IPPROTO_TP", 10) == 0) { *valp = IPPROTO_TP;
return 0; }
4673 if (
memcmp(str,
"IPPROTO_AH", 10) == 0) { *valp = IPPROTO_AH;
return 0; }
4679 if (
memcmp(str,
"IPPROTO_GGP", 11) == 0) { *valp = IPPROTO_GGP;
return 0; }
4685 if (
memcmp(str,
"IPPROTO_EGP", 11) == 0) { *valp = IPPROTO_EGP;
return 0; }
4688 if (
memcmp(str,
"IPPROTO_PUP", 11) == 0) { *valp = IPPROTO_PUP;
return 0; }
4694 if (
memcmp(str,
"IPPROTO_IDP", 11) == 0) { *valp = IPPROTO_IDP;
return 0; }
4697 if (
memcmp(str,
"IPPROTO_XTP", 11) == 0) { *valp = IPPROTO_XTP;
return 0; }
4700 if (
memcmp(str,
"IPPROTO_EON", 11) == 0) { *valp = IPPROTO_EON;
return 0; }
4703 if (
memcmp(str,
"IPPROTO_BIP", 11) == 0) { *valp = IPPROTO_BIP;
return 0; }
4706 if (
memcmp(str,
"IPPROTO_ESP", 11) == 0) { *valp = IPPROTO_ESP;
return 0; }
4712 if (
memcmp(str,
"IPPROTO_MAX", 11) == 0) { *valp = IPPROTO_MAX;
return 0; }
4721 if (
memcmp(str,
"IPPROTO_IGMP", 12) == 0) { *valp = IPPROTO_IGMP;
return 0; }
4724 if (
memcmp(str,
"IPPROTO_IPV6", 12) == 0) { *valp = IPPROTO_IPV6;
return 0; }
4727 if (
memcmp(str,
"IPPROTO_NONE", 12) == 0) { *valp = IPPROTO_NONE;
return 0; }
4732 #ifdef IPPROTO_HELLO
4733 if (
memcmp(str,
"IPPROTO_HELLO", 13) == 0) { *valp = IPPROTO_HELLO;
return 0; }
4738 #ifdef IPPROTO_ICMPV6
4739 if (
memcmp(str,
"IPPROTO_ICMPV6", 14) == 0) { *valp = IPPROTO_ICMPV6;
return 0; }
4744 #ifdef IPPROTO_DSTOPTS
4745 if (
memcmp(str,
"IPPROTO_DSTOPTS", 15) == 0) { *valp = IPPROTO_DSTOPTS;
return 0; }
4747 #ifdef IPPROTO_HOPOPTS
4748 if (
memcmp(str,
"IPPROTO_HOPOPTS", 15) == 0) { *valp = IPPROTO_HOPOPTS;
return 0; }
4750 #ifdef IPPROTO_ROUTING
4751 if (
memcmp(str,
"IPPROTO_ROUTING", 15) == 0) { *valp = IPPROTO_ROUTING;
return 0; }
4756 #ifdef IPPROTO_FRAGMENT
4757 if (
memcmp(str,
"IPPROTO_FRAGMENT", 16) == 0) { *valp = IPPROTO_FRAGMENT;
return 0; }
4773 if (
memcmp(str,
"SOCKET", 6) == 0) { *valp = SOL_SOCKET;
return 0; }
4779 if (
memcmp(str,
"SOL_SOCKET", 10) == 0) { *valp = SOL_SOCKET;
return 0; }
4798 if (
memcmp(str,
"ND", 2) == 0) { *valp = IPPROTO_ND;
return 0; }
4801 if (
memcmp(str,
"TP", 2) == 0) { *valp = IPPROTO_TP;
return 0; }
4804 if (
memcmp(str,
"AH", 2) == 0) { *valp = IPPROTO_AH;
return 0; }
4810 if (
memcmp(str,
"GGP", 3) == 0) { *valp = IPPROTO_GGP;
return 0; }
4816 if (
memcmp(str,
"EGP", 3) == 0) { *valp = IPPROTO_EGP;
return 0; }
4819 if (
memcmp(str,
"PUP", 3) == 0) { *valp = IPPROTO_PUP;
return 0; }
4825 if (
memcmp(str,
"IDP", 3) == 0) { *valp = IPPROTO_IDP;
return 0; }
4828 if (
memcmp(str,
"XTP", 3) == 0) { *valp = IPPROTO_XTP;
return 0; }
4831 if (
memcmp(str,
"EON", 3) == 0) { *valp = IPPROTO_EON;
return 0; }
4834 if (
memcmp(str,
"BIP", 3) == 0) { *valp = IPPROTO_BIP;
return 0; }
4837 if (
memcmp(str,
"ESP", 3) == 0) { *valp = IPPROTO_ESP;
return 0; }
4843 if (
memcmp(str,
"MAX", 3) == 0) { *valp = IPPROTO_MAX;
return 0; }
4852 if (
memcmp(str,
"IGMP", 4) == 0) { *valp = IPPROTO_IGMP;
return 0; }
4855 if (
memcmp(str,
"IPV6", 4) == 0) { *valp = IPPROTO_IPV6;
return 0; }
4858 if (
memcmp(str,
"NONE", 4) == 0) { *valp = IPPROTO_NONE;
return 0; }
4863 #ifdef IPPROTO_HELLO
4864 if (
memcmp(str,
"HELLO", 5) == 0) { *valp = IPPROTO_HELLO;
return 0; }
4870 if (
memcmp(str,
"SOCKET", 6) == 0) { *valp = SOL_SOCKET;
return 0; }
4872 #ifdef IPPROTO_ICMPV6
4873 if (
memcmp(str,
"ICMPV6", 6) == 0) { *valp = IPPROTO_ICMPV6;
return 0; }
4878 #ifdef IPPROTO_DSTOPTS
4879 if (
memcmp(str,
"DSTOPTS", 7) == 0) { *valp = IPPROTO_DSTOPTS;
return 0; }
4881 #ifdef IPPROTO_HOPOPTS
4882 if (
memcmp(str,
"HOPOPTS", 7) == 0) { *valp = IPPROTO_HOPOPTS;
return 0; }
4884 #ifdef IPPROTO_ROUTING
4885 if (
memcmp(str,
"ROUTING", 7) == 0) { *valp = IPPROTO_ROUTING;
return 0; }
4890 #ifdef IPPROTO_FRAGMENT
4891 if (
memcmp(str,
"FRAGMENT", 8) == 0) { *valp = IPPROTO_FRAGMENT;
return 0; }
4897 if (
memcmp(str,
"SOL_SOCKET", 10) == 0) { *valp = SOL_SOCKET;
return 0; }
4903 if (
memcmp(str,
"IPPROTO_ND", 10) == 0) { *valp = IPPROTO_ND;
return 0; }
4906 if (
memcmp(str,
"IPPROTO_TP", 10) == 0) { *valp = IPPROTO_TP;
return 0; }
4909 if (
memcmp(str,
"IPPROTO_AH", 10) == 0) { *valp = IPPROTO_AH;
return 0; }
4915 if (
memcmp(str,
"IPPROTO_GGP", 11) == 0) { *valp = IPPROTO_GGP;
return 0; }
4921 if (
memcmp(str,
"IPPROTO_EGP", 11) == 0) { *valp = IPPROTO_EGP;
return 0; }
4924 if (
memcmp(str,
"IPPROTO_PUP", 11) == 0) { *valp = IPPROTO_PUP;
return 0; }
4930 if (
memcmp(str,
"IPPROTO_IDP", 11) == 0) { *valp = IPPROTO_IDP;
return 0; }
4933 if (
memcmp(str,
"IPPROTO_XTP", 11) == 0) { *valp = IPPROTO_XTP;
return 0; }
4936 if (
memcmp(str,
"IPPROTO_EON", 11) == 0) { *valp = IPPROTO_EON;
return 0; }
4939 if (
memcmp(str,
"IPPROTO_BIP", 11) == 0) { *valp = IPPROTO_BIP;
return 0; }
4942 if (
memcmp(str,
"IPPROTO_ESP", 11) == 0) { *valp = IPPROTO_ESP;
return 0; }
4948 if (
memcmp(str,
"IPPROTO_MAX", 11) == 0) { *valp = IPPROTO_MAX;
return 0; }
4957 if (
memcmp(str,
"IPPROTO_IGMP", 12) == 0) { *valp = IPPROTO_IGMP;
return 0; }
4960 if (
memcmp(str,
"IPPROTO_IPV6", 12) == 0) { *valp = IPPROTO_IPV6;
return 0; }
4963 if (
memcmp(str,
"IPPROTO_NONE", 12) == 0) { *valp = IPPROTO_NONE;
return 0; }
4968 #ifdef IPPROTO_HELLO
4969 if (
memcmp(str,
"IPPROTO_HELLO", 13) == 0) { *valp = IPPROTO_HELLO;
return 0; }
4974 #ifdef IPPROTO_ICMPV6
4975 if (
memcmp(str,
"IPPROTO_ICMPV6", 14) == 0) { *valp = IPPROTO_ICMPV6;
return 0; }
4980 #ifdef IPPROTO_DSTOPTS
4981 if (
memcmp(str,
"IPPROTO_DSTOPTS", 15) == 0) { *valp = IPPROTO_DSTOPTS;
return 0; }
4983 #ifdef IPPROTO_HOPOPTS
4984 if (
memcmp(str,
"IPPROTO_HOPOPTS", 15) == 0) { *valp = IPPROTO_HOPOPTS;
return 0; }
4986 #ifdef IPPROTO_ROUTING
4987 if (
memcmp(str,
"IPPROTO_ROUTING", 15) == 0) { *valp = IPPROTO_ROUTING;
return 0; }
4992 #ifdef IPPROTO_FRAGMENT
4993 if (
memcmp(str,
"IPPROTO_FRAGMENT", 16) == 0) { *valp = IPPROTO_FRAGMENT;
return 0; }
5009 if (
memcmp(str,
"NKE", 3) == 0) { *valp = SO_NKE;
return 0; }
5015 if (
memcmp(str,
"TYPE", 4) == 0) { *valp = SO_TYPE;
return 0; }
5021 if (
memcmp(str,
"DEBUG", 5) == 0) { *valp = SO_DEBUG;
return 0; }
5024 if (
memcmp(str,
"ERROR", 5) == 0) { *valp = SO_ERROR;
return 0; }
5027 if (
memcmp(str,
"NREAD", 5) == 0) { *valp = SO_NREAD;
return 0; }
5033 if (
memcmp(str,
"SO_NKE", 6) == 0) { *valp = SO_NKE;
return 0; }
5036 if (
memcmp(str,
"SNDBUF", 6) == 0) { *valp = SO_SNDBUF;
return 0; }
5039 if (
memcmp(str,
"RCVBUF", 6) == 0) { *valp = SO_RCVBUF;
return 0; }
5042 if (
memcmp(str,
"LINGER", 6) == 0) { *valp = SO_LINGER;
return 0; }
5048 if (
memcmp(str,
"SO_TYPE", 7) == 0) { *valp = SO_TYPE;
return 0; }
5051 if (
memcmp(str,
"BINTIME", 7) == 0) { *valp = SO_BINTIME;
return 0; }
5057 if (
memcmp(str,
"SO_DEBUG", 8) == 0) { *valp = SO_DEBUG;
return 0; }
5060 if (
memcmp(str,
"SO_ERROR", 8) == 0) { *valp = SO_ERROR;
return 0; }
5063 if (
memcmp(str,
"SO_NREAD", 8) == 0) { *valp = SO_NREAD;
return 0; }
5066 if (
memcmp(str,
"NO_CHECK", 8) == 0) { *valp = SO_NO_CHECK;
return 0; }
5069 if (
memcmp(str,
"PRIORITY", 8) == 0) { *valp = SO_PRIORITY;
return 0; }
5072 if (
memcmp(str,
"PASSCRED", 8) == 0) { *valp = SO_PASSCRED;
return 0; }
5075 if (
memcmp(str,
"PEERCRED", 8) == 0) { *valp = SO_PEERCRED;
return 0; }
5078 if (
memcmp(str,
"RCVLOWAT", 8) == 0) { *valp = SO_RCVLOWAT;
return 0; }
5081 if (
memcmp(str,
"SNDLOWAT", 8) == 0) { *valp = SO_SNDLOWAT;
return 0; }
5084 if (
memcmp(str,
"RCVTIMEO", 8) == 0) { *valp = SO_RCVTIMEO;
return 0; }
5087 if (
memcmp(str,
"SNDTIMEO", 8) == 0) { *valp = SO_SNDTIMEO;
return 0; }
5090 if (
memcmp(str,
"WANTMORE", 8) == 0) { *valp = SO_WANTMORE;
return 0; }
5093 if (
memcmp(str,
"PEERNAME", 8) == 0) { *valp = SO_PEERNAME;
return 0; }
5096 if (
memcmp(str,
"ALLZONES", 8) == 0) { *valp = SO_ALLZONES;
return 0; }
5102 if (
memcmp(str,
"SO_SNDBUF", 9) == 0) { *valp = SO_SNDBUF;
return 0; }
5105 if (
memcmp(str,
"SO_RCVBUF", 9) == 0) { *valp = SO_RCVBUF;
return 0; }
5108 if (
memcmp(str,
"SO_LINGER", 9) == 0) { *valp = SO_LINGER;
return 0; }
5111 if (
memcmp(str,
"REUSEADDR", 9) == 0) { *valp = SO_REUSEADDR;
return 0; }
5114 if (
memcmp(str,
"REUSEPORT", 9) == 0) { *valp = SO_REUSEPORT;
return 0; }
5117 if (
memcmp(str,
"DONTROUTE", 9) == 0) { *valp = SO_DONTROUTE;
return 0; }
5120 if (
memcmp(str,
"BROADCAST", 9) == 0) { *valp = SO_BROADCAST;
return 0; }
5123 if (
memcmp(str,
"KEEPALIVE", 9) == 0) { *valp = SO_KEEPALIVE;
return 0; }
5126 if (
memcmp(str,
"OOBINLINE", 9) == 0) { *valp = SO_OOBINLINE;
return 0; }
5129 if (
memcmp(str,
"DONTTRUNC", 9) == 0) { *valp = SO_DONTTRUNC;
return 0; }
5132 if (
memcmp(str,
"NOSIGPIPE", 9) == 0) { *valp = SO_NOSIGPIPE;
return 0; }
5135 if (
memcmp(str,
"TIMESTAMP", 9) == 0) { *valp = SO_TIMESTAMP;
return 0; }
5138 if (
memcmp(str,
"RECVUCRED", 9) == 0) { *valp = SO_RECVUCRED;
return 0; }
5144 if (
memcmp(str,
"SO_BINTIME", 10) == 0) { *valp = SO_BINTIME;
return 0; }
5146 #ifdef SO_ACCEPTCONN
5147 if (
memcmp(str,
"ACCEPTCONN", 10) == 0) { *valp = SO_ACCEPTCONN;
return 0; }
5149 #ifdef SO_MAC_EXEMPT
5150 if (
memcmp(str,
"MAC_EXEMPT", 10) == 0) { *valp = SO_MAC_EXEMPT;
return 0; }
5156 if (
memcmp(str,
"SO_NO_CHECK", 11) == 0) { *valp = SO_NO_CHECK;
return 0; }
5159 if (
memcmp(str,
"SO_PRIORITY", 11) == 0) { *valp = SO_PRIORITY;
return 0; }
5162 if (
memcmp(str,
"SO_PASSCRED", 11) == 0) { *valp = SO_PASSCRED;
return 0; }
5165 if (
memcmp(str,
"SO_PEERCRED", 11) == 0) { *valp = SO_PEERCRED;
return 0; }
5168 if (
memcmp(str,
"SO_RCVLOWAT", 11) == 0) { *valp = SO_RCVLOWAT;
return 0; }
5171 if (
memcmp(str,
"SO_SNDLOWAT", 11) == 0) { *valp = SO_SNDLOWAT;
return 0; }
5174 if (
memcmp(str,
"SO_RCVTIMEO", 11) == 0) { *valp = SO_RCVTIMEO;
return 0; }
5177 if (
memcmp(str,
"SO_SNDTIMEO", 11) == 0) { *valp = SO_SNDTIMEO;
return 0; }
5180 if (
memcmp(str,
"SO_WANTMORE", 11) == 0) { *valp = SO_WANTMORE;
return 0; }
5183 if (
memcmp(str,
"SO_PEERNAME", 11) == 0) { *valp = SO_PEERNAME;
return 0; }
5186 if (
memcmp(str,
"SO_ALLZONES", 11) == 0) { *valp = SO_ALLZONES;
return 0; }
5188 #ifdef SO_USELOOPBACK
5189 if (
memcmp(str,
"USELOOPBACK", 11) == 0) { *valp = SO_USELOOPBACK;
return 0; }
5191 #ifdef SO_WANTOOBFLAG
5192 if (
memcmp(str,
"WANTOOBFLAG", 11) == 0) { *valp = SO_WANTOOBFLAG;
return 0; }
5194 #ifdef SO_TIMESTAMPNS
5195 if (
memcmp(str,
"TIMESTAMPNS", 11) == 0) { *valp = SO_TIMESTAMPNS;
return 0; }
5201 if (
memcmp(str,
"SO_REUSEADDR", 12) == 0) { *valp = SO_REUSEADDR;
return 0; }
5204 if (
memcmp(str,
"SO_REUSEPORT", 12) == 0) { *valp = SO_REUSEPORT;
return 0; }
5207 if (
memcmp(str,
"SO_DONTROUTE", 12) == 0) { *valp = SO_DONTROUTE;
return 0; }
5210 if (
memcmp(str,
"SO_BROADCAST", 12) == 0) { *valp = SO_BROADCAST;
return 0; }
5213 if (
memcmp(str,
"SO_KEEPALIVE", 12) == 0) { *valp = SO_KEEPALIVE;
return 0; }
5216 if (
memcmp(str,
"SO_OOBINLINE", 12) == 0) { *valp = SO_OOBINLINE;
return 0; }
5219 if (
memcmp(str,
"SO_DONTTRUNC", 12) == 0) { *valp = SO_DONTTRUNC;
return 0; }
5222 if (
memcmp(str,
"SO_NOSIGPIPE", 12) == 0) { *valp = SO_NOSIGPIPE;
return 0; }
5225 if (
memcmp(str,
"SO_TIMESTAMP", 12) == 0) { *valp = SO_TIMESTAMP;
return 0; }
5228 if (
memcmp(str,
"SO_RECVUCRED", 12) == 0) { *valp = SO_RECVUCRED;
return 0; }
5230 #ifdef SO_ACCEPTFILTER
5231 if (
memcmp(str,
"ACCEPTFILTER", 12) == 0) { *valp = SO_ACCEPTFILTER;
return 0; }
5233 #ifdef SO_BINDTODEVICE
5234 if (
memcmp(str,
"BINDTODEVICE", 12) == 0) { *valp = SO_BINDTODEVICE;
return 0; }
5239 #ifdef SO_ACCEPTCONN
5240 if (
memcmp(str,
"SO_ACCEPTCONN", 13) == 0) { *valp = SO_ACCEPTCONN;
return 0; }
5242 #ifdef SO_MAC_EXEMPT
5243 if (
memcmp(str,
"SO_MAC_EXEMPT", 13) == 0) { *valp = SO_MAC_EXEMPT;
return 0; }
5245 #ifdef SO_ATTACH_FILTER
5246 if (
memcmp(str,
"ATTACH_FILTER", 13) == 0) { *valp = SO_ATTACH_FILTER;
return 0; }
5248 #ifdef SO_DETACH_FILTER
5249 if (
memcmp(str,
"DETACH_FILTER", 13) == 0) { *valp = SO_DETACH_FILTER;
return 0; }
5254 #ifdef SO_USELOOPBACK
5255 if (
memcmp(str,
"SO_USELOOPBACK", 14) == 0) { *valp = SO_USELOOPBACK;
return 0; }
5257 #ifdef SO_WANTOOBFLAG
5258 if (
memcmp(str,
"SO_WANTOOBFLAG", 14) == 0) { *valp = SO_WANTOOBFLAG;
return 0; }
5260 #ifdef SO_TIMESTAMPNS
5261 if (
memcmp(str,
"SO_TIMESTAMPNS", 14) == 0) { *valp = SO_TIMESTAMPNS;
return 0; }
5266 #ifdef SO_ACCEPTFILTER
5267 if (
memcmp(str,
"SO_ACCEPTFILTER", 15) == 0) { *valp = SO_ACCEPTFILTER;
return 0; }
5269 #ifdef SO_BINDTODEVICE
5270 if (
memcmp(str,
"SO_BINDTODEVICE", 15) == 0) { *valp = SO_BINDTODEVICE;
return 0; }
5275 #ifdef SO_ATTACH_FILTER
5276 if (
memcmp(str,
"SO_ATTACH_FILTER", 16) == 0) { *valp = SO_ATTACH_FILTER;
return 0; }
5278 #ifdef SO_DETACH_FILTER
5279 if (
memcmp(str,
"SO_DETACH_FILTER", 16) == 0) { *valp = SO_DETACH_FILTER;
return 0; }
5284 #ifdef SO_SECURITY_AUTHENTICATION
5285 if (
memcmp(str,
"SECURITY_AUTHENTICATION", 23) == 0) { *valp = SO_SECURITY_AUTHENTICATION;
return 0; }
5290 #ifdef SO_SECURITY_AUTHENTICATION
5291 if (
memcmp(str,
"SO_SECURITY_AUTHENTICATION", 26) == 0) { *valp = SO_SECURITY_AUTHENTICATION;
return 0; }
5296 #ifdef SO_SECURITY_ENCRYPTION_NETWORK
5297 if (
memcmp(str,
"SECURITY_ENCRYPTION_NETWORK", 27) == 0) { *valp = SO_SECURITY_ENCRYPTION_NETWORK;
return 0; }
5302 #ifdef SO_SECURITY_ENCRYPTION_TRANSPORT
5303 if (
memcmp(str,
"SECURITY_ENCRYPTION_TRANSPORT", 29) == 0) { *valp = SO_SECURITY_ENCRYPTION_TRANSPORT;
return 0; }
5308 #ifdef SO_SECURITY_ENCRYPTION_NETWORK
5309 if (
memcmp(str,
"SO_SECURITY_ENCRYPTION_NETWORK", 30) == 0) { *valp = SO_SECURITY_ENCRYPTION_NETWORK;
return 0; }
5314 #ifdef SO_SECURITY_ENCRYPTION_TRANSPORT
5315 if (
memcmp(str,
"SO_SECURITY_ENCRYPTION_TRANSPORT", 32) == 0) { *valp = SO_SECURITY_ENCRYPTION_TRANSPORT;
return 0; }
5331 if (
memcmp(str,
"TOS", 3) == 0) { *valp = IP_TOS;
return 0; }
5334 if (
memcmp(str,
"TTL", 3) == 0) { *valp = IP_TTL;
return 0; }
5337 if (
memcmp(str,
"MTU", 3) == 0) { *valp = IP_MTU;
return 0; }
5343 if (
memcmp(str,
"IP_TOS", 6) == 0) { *valp = IP_TOS;
return 0; }
5346 if (
memcmp(str,
"IP_TTL", 6) == 0) { *valp = IP_TTL;
return 0; }
5349 if (
memcmp(str,
"IP_MTU", 6) == 0) { *valp = IP_MTU;
return 0; }
5352 if (
memcmp(str,
"MINTTL", 6) == 0) { *valp = IP_MINTTL;
return 0; }
5355 if (
memcmp(str,
"RECVIF", 6) == 0) { *valp = IP_RECVIF;
return 0; }
5361 if (
memcmp(str,
"OPTIONS", 7) == 0) { *valp = IP_OPTIONS;
return 0; }
5364 if (
memcmp(str,
"HDRINCL", 7) == 0) { *valp = IP_HDRINCL;
return 0; }
5367 if (
memcmp(str,
"RETOPTS", 7) == 0) { *valp = IP_RETOPTS;
return 0; }
5370 if (
memcmp(str,
"RECVTTL", 7) == 0) { *valp = IP_RECVTTL;
return 0; }
5373 if (
memcmp(str,
"PKTINFO", 7) == 0) { *valp = IP_PKTINFO;
return 0; }
5376 if (
memcmp(str,
"RECVERR", 7) == 0) { *valp = IP_RECVERR;
return 0; }
5379 if (
memcmp(str,
"RECVTOS", 7) == 0) { *valp = IP_RECVTOS;
return 0; }
5382 if (
memcmp(str,
"PASSSEC", 7) == 0) { *valp = IP_PASSSEC;
return 0; }
5388 if (
memcmp(str,
"RECVOPTS", 8) == 0) { *valp = IP_RECVOPTS;
return 0; }
5391 if (
memcmp(str,
"DONTFRAG", 8) == 0) { *valp = IP_DONTFRAG;
return 0; }
5394 if (
memcmp(str,
"RECVSLLA", 8) == 0) { *valp = IP_RECVSLLA;
return 0; }
5397 if (
memcmp(str,
"FREEBIND", 8) == 0) { *valp = IP_FREEBIND;
return 0; }
5400 if (
memcmp(str,
"MSFILTER", 8) == 0) { *valp = IP_MSFILTER;
return 0; }
5406 if (
memcmp(str,
"IP_MINTTL", 9) == 0) { *valp = IP_MINTTL;
return 0; }
5409 if (
memcmp(str,
"IP_RECVIF", 9) == 0) { *valp = IP_RECVIF;
return 0; }
5412 if (
memcmp(str,
"ONESBCAST", 9) == 0) { *valp = IP_ONESBCAST;
return 0; }
5415 if (
memcmp(str,
"PORTRANGE", 9) == 0) { *valp = IP_PORTRANGE;
return 0; }
5421 if (
memcmp(str,
"IP_OPTIONS", 10) == 0) { *valp = IP_OPTIONS;
return 0; }
5424 if (
memcmp(str,
"IP_HDRINCL", 10) == 0) { *valp = IP_HDRINCL;
return 0; }
5427 if (
memcmp(str,
"IP_RETOPTS", 10) == 0) { *valp = IP_RETOPTS;
return 0; }
5430 if (
memcmp(str,
"IP_RECVTTL", 10) == 0) { *valp = IP_RECVTTL;
return 0; }
5433 if (
memcmp(str,
"IP_PKTINFO", 10) == 0) { *valp = IP_PKTINFO;
return 0; }
5436 if (
memcmp(str,
"IP_RECVERR", 10) == 0) { *valp = IP_RECVERR;
return 0; }
5439 if (
memcmp(str,
"IP_RECVTOS", 10) == 0) { *valp = IP_RECVTOS;
return 0; }
5442 if (
memcmp(str,
"IP_PASSSEC", 10) == 0) { *valp = IP_PASSSEC;
return 0; }
5444 #ifdef IP_PKTOPTIONS
5445 if (
memcmp(str,
"PKTOPTIONS", 10) == 0) { *valp = IP_PKTOPTIONS;
return 0; }
5451 if (
memcmp(str,
"IP_RECVOPTS", 11) == 0) { *valp = IP_RECVOPTS;
return 0; }
5454 if (
memcmp(str,
"IP_DONTFRAG", 11) == 0) { *valp = IP_DONTFRAG;
return 0; }
5457 if (
memcmp(str,
"IP_RECVSLLA", 11) == 0) { *valp = IP_RECVSLLA;
return 0; }
5460 if (
memcmp(str,
"IP_FREEBIND", 11) == 0) { *valp = IP_FREEBIND;
return 0; }
5463 if (
memcmp(str,
"IP_MSFILTER", 11) == 0) { *valp = IP_MSFILTER;
return 0; }
5465 #ifdef IP_RECVRETOPTS
5466 if (
memcmp(str,
"RECVRETOPTS", 11) == 0) { *valp = IP_RECVRETOPTS;
return 0; }
5468 #ifdef IP_RECVDSTADDR
5469 if (
memcmp(str,
"RECVDSTADDR", 11) == 0) { *valp = IP_RECVDSTADDR;
return 0; }
5471 #ifdef IP_SENDSRCADDR
5472 if (
memcmp(str,
"SENDSRCADDR", 11) == 0) { *valp = IP_SENDSRCADDR;
return 0; }
5474 #ifdef IP_XFRM_POLICY
5475 if (
memcmp(str,
"XFRM_POLICY", 11) == 0) { *valp = IP_XFRM_POLICY;
return 0; }
5477 #ifdef IP_PMTUDISC_DO
5478 if (
memcmp(str,
"PMTUDISC_DO", 11) == 0) { *valp = IP_PMTUDISC_DO;
return 0; }
5484 if (
memcmp(str,
"IP_ONESBCAST", 12) == 0) { *valp = IP_ONESBCAST;
return 0; }
5487 if (
memcmp(str,
"IP_PORTRANGE", 12) == 0) { *valp = IP_PORTRANGE;
return 0; }
5489 #ifdef IP_MULTICAST_IF
5490 if (
memcmp(str,
"MULTICAST_IF", 12) == 0) { *valp = IP_MULTICAST_IF;
return 0; }
5492 #ifdef IP_ROUTER_ALERT
5493 if (
memcmp(str,
"ROUTER_ALERT", 12) == 0) { *valp = IP_ROUTER_ALERT;
return 0; }
5495 #ifdef IP_MTU_DISCOVER
5496 if (
memcmp(str,
"MTU_DISCOVER", 12) == 0) { *valp = IP_MTU_DISCOVER;
return 0; }
5498 #ifdef IP_IPSEC_POLICY
5499 if (
memcmp(str,
"IPSEC_POLICY", 12) == 0) { *valp = IP_IPSEC_POLICY;
return 0; }
5501 #ifdef IP_BLOCK_SOURCE
5502 if (
memcmp(str,
"BLOCK_SOURCE", 12) == 0) { *valp = IP_BLOCK_SOURCE;
return 0; }
5507 #ifdef IP_PKTOPTIONS
5508 if (
memcmp(str,
"IP_PKTOPTIONS", 13) == 0) { *valp = IP_PKTOPTIONS;
return 0; }
5510 #ifdef IP_MULTICAST_TTL
5511 if (
memcmp(str,
"MULTICAST_TTL", 13) == 0) { *valp = IP_MULTICAST_TTL;
return 0; }
5513 #ifdef IP_PMTUDISC_DONT
5514 if (
memcmp(str,
"PMTUDISC_DONT", 13) == 0) { *valp = IP_PMTUDISC_DONT;
return 0; }
5516 #ifdef IP_PMTUDISC_WANT
5517 if (
memcmp(str,
"PMTUDISC_WANT", 13) == 0) { *valp = IP_PMTUDISC_WANT;
return 0; }
5522 #ifdef IP_RECVRETOPTS
5523 if (
memcmp(str,
"IP_RECVRETOPTS", 14) == 0) { *valp = IP_RECVRETOPTS;
return 0; }
5525 #ifdef IP_RECVDSTADDR
5526 if (
memcmp(str,
"IP_RECVDSTADDR", 14) == 0) { *valp = IP_RECVDSTADDR;
return 0; }
5528 #ifdef IP_SENDSRCADDR
5529 if (
memcmp(str,
"IP_SENDSRCADDR", 14) == 0) { *valp = IP_SENDSRCADDR;
return 0; }
5531 #ifdef IP_XFRM_POLICY
5532 if (
memcmp(str,
"IP_XFRM_POLICY", 14) == 0) { *valp = IP_XFRM_POLICY;
return 0; }
5534 #ifdef IP_PMTUDISC_DO
5535 if (
memcmp(str,
"IP_PMTUDISC_DO", 14) == 0) { *valp = IP_PMTUDISC_DO;
return 0; }
5537 #ifdef IP_MULTICAST_LOOP
5538 if (
memcmp(str,
"MULTICAST_LOOP", 14) == 0) { *valp = IP_MULTICAST_LOOP;
return 0; }
5540 #ifdef IP_ADD_MEMBERSHIP
5541 if (
memcmp(str,
"ADD_MEMBERSHIP", 14) == 0) { *valp = IP_ADD_MEMBERSHIP;
return 0; }
5543 #ifdef IP_UNBLOCK_SOURCE
5544 if (
memcmp(str,
"UNBLOCK_SOURCE", 14) == 0) { *valp = IP_UNBLOCK_SOURCE;
return 0; }
5549 #ifdef IP_MULTICAST_IF
5550 if (
memcmp(str,
"IP_MULTICAST_IF", 15) == 0) { *valp = IP_MULTICAST_IF;
return 0; }
5552 #ifdef IP_ROUTER_ALERT
5553 if (
memcmp(str,
"IP_ROUTER_ALERT", 15) == 0) { *valp = IP_ROUTER_ALERT;
return 0; }
5555 #ifdef IP_MTU_DISCOVER
5556 if (
memcmp(str,
"IP_MTU_DISCOVER", 15) == 0) { *valp = IP_MTU_DISCOVER;
return 0; }
5558 #ifdef IP_IPSEC_POLICY
5559 if (
memcmp(str,
"IP_IPSEC_POLICY", 15) == 0) { *valp = IP_IPSEC_POLICY;
return 0; }
5561 #ifdef IP_BLOCK_SOURCE
5562 if (
memcmp(str,
"IP_BLOCK_SOURCE", 15) == 0) { *valp = IP_BLOCK_SOURCE;
return 0; }
5564 #ifdef IP_DROP_MEMBERSHIP
5565 if (
memcmp(str,
"DROP_MEMBERSHIP", 15) == 0) { *valp = IP_DROP_MEMBERSHIP;
return 0; }
5567 #ifdef IP_MAX_MEMBERSHIPS
5568 if (
memcmp(str,
"MAX_MEMBERSHIPS", 15) == 0) { *valp = IP_MAX_MEMBERSHIPS;
return 0; }
5573 #ifdef IP_MULTICAST_TTL
5574 if (
memcmp(str,
"IP_MULTICAST_TTL", 16) == 0) { *valp = IP_MULTICAST_TTL;
return 0; }
5576 #ifdef IP_PMTUDISC_DONT
5577 if (
memcmp(str,
"IP_PMTUDISC_DONT", 16) == 0) { *valp = IP_PMTUDISC_DONT;
return 0; }
5579 #ifdef IP_PMTUDISC_WANT
5580 if (
memcmp(str,
"IP_PMTUDISC_WANT", 16) == 0) { *valp = IP_PMTUDISC_WANT;
return 0; }
5585 #ifdef IP_MULTICAST_LOOP
5586 if (
memcmp(str,
"IP_MULTICAST_LOOP", 17) == 0) { *valp = IP_MULTICAST_LOOP;
return 0; }
5588 #ifdef IP_ADD_MEMBERSHIP
5589 if (
memcmp(str,
"IP_ADD_MEMBERSHIP", 17) == 0) { *valp = IP_ADD_MEMBERSHIP;
return 0; }
5591 #ifdef IP_UNBLOCK_SOURCE
5592 if (
memcmp(str,
"IP_UNBLOCK_SOURCE", 17) == 0) { *valp = IP_UNBLOCK_SOURCE;
return 0; }
5597 #ifdef IP_DROP_MEMBERSHIP
5598 if (
memcmp(str,
"IP_DROP_MEMBERSHIP", 18) == 0) { *valp = IP_DROP_MEMBERSHIP;
return 0; }
5600 #ifdef IP_MAX_MEMBERSHIPS
5601 if (
memcmp(str,
"IP_MAX_MEMBERSHIPS", 18) == 0) { *valp = IP_MAX_MEMBERSHIPS;
return 0; }
5606 #ifdef IP_DEFAULT_MULTICAST_TTL
5607 if (
memcmp(str,
"DEFAULT_MULTICAST_TTL", 21) == 0) { *valp = IP_DEFAULT_MULTICAST_TTL;
return 0; }
5609 #ifdef IP_ADD_SOURCE_MEMBERSHIP
5610 if (
memcmp(str,
"ADD_SOURCE_MEMBERSHIP", 21) == 0) { *valp = IP_ADD_SOURCE_MEMBERSHIP;
return 0; }
5615 #ifdef IP_DEFAULT_MULTICAST_LOOP
5616 if (
memcmp(str,
"DEFAULT_MULTICAST_LOOP", 22) == 0) { *valp = IP_DEFAULT_MULTICAST_LOOP;
return 0; }
5618 #ifdef IP_DROP_SOURCE_MEMBERSHIP
5619 if (
memcmp(str,
"DROP_SOURCE_MEMBERSHIP", 22) == 0) { *valp = IP_DROP_SOURCE_MEMBERSHIP;
return 0; }
5624 #ifdef IP_DEFAULT_MULTICAST_TTL
5625 if (
memcmp(str,
"IP_DEFAULT_MULTICAST_TTL", 24) == 0) { *valp = IP_DEFAULT_MULTICAST_TTL;
return 0; }
5627 #ifdef IP_ADD_SOURCE_MEMBERSHIP
5628 if (
memcmp(str,
"IP_ADD_SOURCE_MEMBERSHIP", 24) == 0) { *valp = IP_ADD_SOURCE_MEMBERSHIP;
return 0; }
5633 #ifdef IP_DEFAULT_MULTICAST_LOOP
5634 if (
memcmp(str,
"IP_DEFAULT_MULTICAST_LOOP", 25) == 0) { *valp = IP_DEFAULT_MULTICAST_LOOP;
return 0; }
5636 #ifdef IP_DROP_SOURCE_MEMBERSHIP
5637 if (
memcmp(str,
"IP_DROP_SOURCE_MEMBERSHIP", 25) == 0) { *valp = IP_DROP_SOURCE_MEMBERSHIP;
return 0; }
5649 rsock_ipv6_optname_to_int(
const char *str,
long len,
int *valp)
5654 if (
memcmp(str,
"RTHDR", 5) == 0) { *valp = IPV6_RTHDR;
return 0; }
5660 if (
memcmp(str,
"V6ONLY", 6) == 0) { *valp = IPV6_V6ONLY;
return 0; }
5663 if (
memcmp(str,
"TCLASS", 6) == 0) { *valp = IPV6_TCLASS;
return 0; }
5669 if (
memcmp(str,
"DSTOPTS", 7) == 0) { *valp = IPV6_DSTOPTS;
return 0; }
5672 if (
memcmp(str,
"HOPOPTS", 7) == 0) { *valp = IPV6_HOPOPTS;
return 0; }
5675 if (
memcmp(str,
"NEXTHOP", 7) == 0) { *valp = IPV6_NEXTHOP;
return 0; }
5678 if (
memcmp(str,
"PATHMTU", 7) == 0) { *valp = IPV6_PATHMTU;
return 0; }
5681 if (
memcmp(str,
"PKTINFO", 7) == 0) { *valp = IPV6_PKTINFO;
return 0; }
5686 #ifdef IPV6_CHECKSUM
5687 if (
memcmp(str,
"CHECKSUM", 8) == 0) { *valp = IPV6_CHECKSUM;
return 0; }
5689 #ifdef IPV6_DONTFRAG
5690 if (
memcmp(str,
"DONTFRAG", 8) == 0) { *valp = IPV6_DONTFRAG;
return 0; }
5692 #ifdef IPV6_HOPLIMIT
5693 if (
memcmp(str,
"HOPLIMIT", 8) == 0) { *valp = IPV6_HOPLIMIT;
return 0; }
5698 #ifdef IPV6_RECVRTHDR
5699 if (
memcmp(str,
"RECVRTHDR", 9) == 0) { *valp = IPV6_RECVRTHDR;
return 0; }
5705 if (
memcmp(str,
"IPV6_RTHDR", 10) == 0) { *valp = IPV6_RTHDR;
return 0; }
5707 #ifdef IPV6_JOIN_GROUP
5708 if (
memcmp(str,
"JOIN_GROUP", 10) == 0) { *valp = IPV6_JOIN_GROUP;
return 0; }
5710 #ifdef IPV6_RECVTCLASS
5711 if (
memcmp(str,
"RECVTCLASS", 10) == 0) { *valp = IPV6_RECVTCLASS;
return 0; }
5717 if (
memcmp(str,
"IPV6_V6ONLY", 11) == 0) { *valp = IPV6_V6ONLY;
return 0; }
5720 if (
memcmp(str,
"IPV6_TCLASS", 11) == 0) { *valp = IPV6_TCLASS;
return 0; }
5722 #ifdef IPV6_LEAVE_GROUP
5723 if (
memcmp(str,
"LEAVE_GROUP", 11) == 0) { *valp = IPV6_LEAVE_GROUP;
return 0; }
5725 #ifdef IPV6_RECVDSTOPTS
5726 if (
memcmp(str,
"RECVDSTOPTS", 11) == 0) { *valp = IPV6_RECVDSTOPTS;
return 0; }
5728 #ifdef IPV6_RECVHOPOPTS
5729 if (
memcmp(str,
"RECVHOPOPTS", 11) == 0) { *valp = IPV6_RECVHOPOPTS;
return 0; }
5731 #ifdef IPV6_RECVPKTINFO
5732 if (
memcmp(str,
"RECVPKTINFO", 11) == 0) { *valp = IPV6_RECVPKTINFO;
return 0; }
5734 #ifdef IPV6_RECVPATHMTU
5735 if (
memcmp(str,
"RECVPATHMTU", 11) == 0) { *valp = IPV6_RECVPATHMTU;
return 0; }
5737 #ifdef IPV6_USE_MIN_MTU
5738 if (
memcmp(str,
"USE_MIN_MTU", 11) == 0) { *valp = IPV6_USE_MIN_MTU;
return 0; }
5744 if (
memcmp(str,
"IPV6_DSTOPTS", 12) == 0) { *valp = IPV6_DSTOPTS;
return 0; }
5747 if (
memcmp(str,
"IPV6_HOPOPTS", 12) == 0) { *valp = IPV6_HOPOPTS;
return 0; }
5750 if (
memcmp(str,
"IPV6_NEXTHOP", 12) == 0) { *valp = IPV6_NEXTHOP;
return 0; }
5753 if (
memcmp(str,
"IPV6_PATHMTU", 12) == 0) { *valp = IPV6_PATHMTU;
return 0; }
5756 if (
memcmp(str,
"IPV6_PKTINFO", 12) == 0) { *valp = IPV6_PKTINFO;
return 0; }
5758 #ifdef IPV6_MULTICAST_IF
5759 if (
memcmp(str,
"MULTICAST_IF", 12) == 0) { *valp = IPV6_MULTICAST_IF;
return 0; }
5761 #ifdef IPV6_UNICAST_HOPS
5762 if (
memcmp(str,
"UNICAST_HOPS", 12) == 0) { *valp = IPV6_UNICAST_HOPS;
return 0; }
5764 #ifdef IPV6_RECVHOPLIMIT
5765 if (
memcmp(str,
"RECVHOPLIMIT", 12) == 0) { *valp = IPV6_RECVHOPLIMIT;
return 0; }
5767 #ifdef IPV6_RTHDRDSTOPTS
5768 if (
memcmp(str,
"RTHDRDSTOPTS", 12) == 0) { *valp = IPV6_RTHDRDSTOPTS;
return 0; }
5770 #ifdef IPV6_RTHDR_TYPE_0
5771 if (
memcmp(str,
"RTHDR_TYPE_0", 12) == 0) { *valp = IPV6_RTHDR_TYPE_0;
return 0; }
5776 #ifdef IPV6_CHECKSUM
5777 if (
memcmp(str,
"IPV6_CHECKSUM", 13) == 0) { *valp = IPV6_CHECKSUM;
return 0; }
5779 #ifdef IPV6_DONTFRAG
5780 if (
memcmp(str,
"IPV6_DONTFRAG", 13) == 0) { *valp = IPV6_DONTFRAG;
return 0; }
5782 #ifdef IPV6_HOPLIMIT
5783 if (
memcmp(str,
"IPV6_HOPLIMIT", 13) == 0) { *valp = IPV6_HOPLIMIT;
return 0; }
5788 #ifdef IPV6_RECVRTHDR
5789 if (
memcmp(str,
"IPV6_RECVRTHDR", 14) == 0) { *valp = IPV6_RECVRTHDR;
return 0; }
5791 #ifdef IPV6_MULTICAST_HOPS
5792 if (
memcmp(str,
"MULTICAST_HOPS", 14) == 0) { *valp = IPV6_MULTICAST_HOPS;
return 0; }
5794 #ifdef IPV6_MULTICAST_LOOP
5795 if (
memcmp(str,
"MULTICAST_LOOP", 14) == 0) { *valp = IPV6_MULTICAST_LOOP;
return 0; }
5800 #ifdef IPV6_JOIN_GROUP
5801 if (
memcmp(str,
"IPV6_JOIN_GROUP", 15) == 0) { *valp = IPV6_JOIN_GROUP;
return 0; }
5803 #ifdef IPV6_RECVTCLASS
5804 if (
memcmp(str,
"IPV6_RECVTCLASS", 15) == 0) { *valp = IPV6_RECVTCLASS;
return 0; }
5809 #ifdef IPV6_LEAVE_GROUP
5810 if (
memcmp(str,
"IPV6_LEAVE_GROUP", 16) == 0) { *valp = IPV6_LEAVE_GROUP;
return 0; }
5812 #ifdef IPV6_RECVDSTOPTS
5813 if (
memcmp(str,
"IPV6_RECVDSTOPTS", 16) == 0) { *valp = IPV6_RECVDSTOPTS;
return 0; }
5815 #ifdef IPV6_RECVHOPOPTS
5816 if (
memcmp(str,
"IPV6_RECVHOPOPTS", 16) == 0) { *valp = IPV6_RECVHOPOPTS;
return 0; }
5818 #ifdef IPV6_RECVPKTINFO
5819 if (
memcmp(str,
"IPV6_RECVPKTINFO", 16) == 0) { *valp = IPV6_RECVPKTINFO;
return 0; }
5821 #ifdef IPV6_RECVPATHMTU
5822 if (
memcmp(str,
"IPV6_RECVPATHMTU", 16) == 0) { *valp = IPV6_RECVPATHMTU;
return 0; }
5824 #ifdef IPV6_USE_MIN_MTU
5825 if (
memcmp(str,
"IPV6_USE_MIN_MTU", 16) == 0) { *valp = IPV6_USE_MIN_MTU;
return 0; }
5830 #ifdef IPV6_MULTICAST_IF
5831 if (
memcmp(str,
"IPV6_MULTICAST_IF", 17) == 0) { *valp = IPV6_MULTICAST_IF;
return 0; }
5833 #ifdef IPV6_UNICAST_HOPS
5834 if (
memcmp(str,
"IPV6_UNICAST_HOPS", 17) == 0) { *valp = IPV6_UNICAST_HOPS;
return 0; }
5836 #ifdef IPV6_RECVHOPLIMIT
5837 if (
memcmp(str,
"IPV6_RECVHOPLIMIT", 17) == 0) { *valp = IPV6_RECVHOPLIMIT;
return 0; }
5839 #ifdef IPV6_RTHDRDSTOPTS
5840 if (
memcmp(str,
"IPV6_RTHDRDSTOPTS", 17) == 0) { *valp = IPV6_RTHDRDSTOPTS;
return 0; }
5842 #ifdef IPV6_RTHDR_TYPE_0
5843 if (
memcmp(str,
"IPV6_RTHDR_TYPE_0", 17) == 0) { *valp = IPV6_RTHDR_TYPE_0;
return 0; }
5848 #ifdef IPV6_MULTICAST_HOPS
5849 if (
memcmp(str,
"IPV6_MULTICAST_HOPS", 19) == 0) { *valp = IPV6_MULTICAST_HOPS;
return 0; }
5851 #ifdef IPV6_MULTICAST_LOOP
5852 if (
memcmp(str,
"IPV6_MULTICAST_LOOP", 19) == 0) { *valp = IPV6_MULTICAST_LOOP;
return 0; }
5869 if (
memcmp(str,
"CORK", 4) == 0) { *valp = TCP_CORK;
return 0; }
5872 if (
memcmp(str,
"INFO", 4) == 0) { *valp = TCP_INFO;
return 0; }
5878 if (
memcmp(str,
"NOOPT", 5) == 0) { *valp = TCP_NOOPT;
return 0; }
5884 if (
memcmp(str,
"MAXSEG", 6) == 0) { *valp = TCP_MAXSEG;
return 0; }
5887 if (
memcmp(str,
"MD5SIG", 6) == 0) { *valp = TCP_MD5SIG;
return 0; }
5890 if (
memcmp(str,
"NOPUSH", 6) == 0) { *valp = TCP_NOPUSH;
return 0; }
5893 if (
memcmp(str,
"SYNCNT", 6) == 0) { *valp = TCP_SYNCNT;
return 0; }
5899 if (
memcmp(str,
"NODELAY", 7) == 0) { *valp = TCP_NODELAY;
return 0; }
5902 if (
memcmp(str,
"KEEPCNT", 7) == 0) { *valp = TCP_KEEPCNT;
return 0; }
5905 if (
memcmp(str,
"LINGER2", 7) == 0) { *valp = TCP_LINGER2;
return 0; }
5911 if (
memcmp(str,
"TCP_CORK", 8) == 0) { *valp = TCP_CORK;
return 0; }
5914 if (
memcmp(str,
"TCP_INFO", 8) == 0) { *valp = TCP_INFO;
return 0; }
5917 if (
memcmp(str,
"KEEPIDLE", 8) == 0) { *valp = TCP_KEEPIDLE;
return 0; }
5920 if (
memcmp(str,
"QUICKACK", 8) == 0) { *valp = TCP_QUICKACK;
return 0; }
5923 if (
memcmp(str,
"FASTOPEN", 8) == 0) { *valp = TCP_FASTOPEN;
return 0; }
5929 if (
memcmp(str,
"TCP_NOOPT", 9) == 0) { *valp = TCP_NOOPT;
return 0; }
5931 #ifdef TCP_KEEPINTVL
5932 if (
memcmp(str,
"KEEPINTVL", 9) == 0) { *valp = TCP_KEEPINTVL;
return 0; }
5938 if (
memcmp(str,
"TCP_MAXSEG", 10) == 0) { *valp = TCP_MAXSEG;
return 0; }
5941 if (
memcmp(str,
"TCP_MD5SIG", 10) == 0) { *valp = TCP_MD5SIG;
return 0; }
5944 if (
memcmp(str,
"TCP_NOPUSH", 10) == 0) { *valp = TCP_NOPUSH;
return 0; }
5947 if (
memcmp(str,
"TCP_SYNCNT", 10) == 0) { *valp = TCP_SYNCNT;
return 0; }
5953 if (
memcmp(str,
"TCP_NODELAY", 11) == 0) { *valp = TCP_NODELAY;
return 0; }
5956 if (
memcmp(str,
"TCP_KEEPCNT", 11) == 0) { *valp = TCP_KEEPCNT;
return 0; }
5959 if (
memcmp(str,
"TCP_LINGER2", 11) == 0) { *valp = TCP_LINGER2;
return 0; }
5965 if (
memcmp(str,
"TCP_KEEPIDLE", 12) == 0) { *valp = TCP_KEEPIDLE;
return 0; }
5968 if (
memcmp(str,
"TCP_QUICKACK", 12) == 0) { *valp = TCP_QUICKACK;
return 0; }
5971 if (
memcmp(str,
"TCP_FASTOPEN", 12) == 0) { *valp = TCP_FASTOPEN;
return 0; }
5973 #ifdef TCP_DEFER_ACCEPT
5974 if (
memcmp(str,
"DEFER_ACCEPT", 12) == 0) { *valp = TCP_DEFER_ACCEPT;
return 0; }
5976 #ifdef TCP_WINDOW_CLAMP
5977 if (
memcmp(str,
"WINDOW_CLAMP", 12) == 0) { *valp = TCP_WINDOW_CLAMP;
return 0; }
5982 #ifdef TCP_KEEPINTVL
5983 if (
memcmp(str,
"TCP_KEEPINTVL", 13) == 0) { *valp = TCP_KEEPINTVL;
return 0; }
5988 #ifdef TCP_DEFER_ACCEPT
5989 if (
memcmp(str,
"TCP_DEFER_ACCEPT", 16) == 0) { *valp = TCP_DEFER_ACCEPT;
return 0; }
5991 #ifdef TCP_WINDOW_CLAMP
5992 if (
memcmp(str,
"TCP_WINDOW_CLAMP", 16) == 0) { *valp = TCP_WINDOW_CLAMP;
return 0; }
6008 if (
memcmp(str,
"CORK", 4) == 0) { *valp = UDP_CORK;
return 0; }
6014 if (
memcmp(str,
"UDP_CORK", 8) == 0) { *valp = UDP_CORK;
return 0; }
6030 if (
memcmp(str,
"RD", 2) == 0) { *valp =
SHUT_RD;
return 0; }
6033 if (
memcmp(str,
"WR", 2) == 0) { *valp =
SHUT_WR;
return 0; }
6045 if (
memcmp(str,
"SHUT_RD", 7) == 0) { *valp =
SHUT_RD;
return 0; }
6048 if (
memcmp(str,
"SHUT_WR", 7) == 0) { *valp =
SHUT_WR;
return 0; }
6054 if (
memcmp(str,
"SHUT_RDWR", 9) == 0) { *valp =
SHUT_RDWR;
return 0; }
6070 if (
memcmp(str,
"CREDS", 5) == 0) { *valp = SCM_CREDS;
return 0; }
6073 if (
memcmp(str,
"UCRED", 5) == 0) { *valp = SCM_UCRED;
return 0; }
6079 if (
memcmp(str,
"RIGHTS", 6) == 0) { *valp = SCM_RIGHTS;
return 0; }
6085 if (
memcmp(str,
"BINTIME", 7) == 0) { *valp = SCM_BINTIME;
return 0; }
6091 if (
memcmp(str,
"SCM_CREDS", 9) == 0) { *valp = SCM_CREDS;
return 0; }
6094 if (
memcmp(str,
"SCM_UCRED", 9) == 0) { *valp = SCM_UCRED;
return 0; }
6096 #ifdef SCM_TIMESTAMP
6097 if (
memcmp(str,
"TIMESTAMP", 9) == 0) { *valp = SCM_TIMESTAMP;
return 0; }
6103 if (
memcmp(str,
"SCM_RIGHTS", 10) == 0) { *valp = SCM_RIGHTS;
return 0; }
6109 if (
memcmp(str,
"SCM_BINTIME", 11) == 0) { *valp = SCM_BINTIME;
return 0; }
6111 #ifdef SCM_TIMESTAMPNS
6112 if (
memcmp(str,
"TIMESTAMPNS", 11) == 0) { *valp = SCM_TIMESTAMPNS;
return 0; }
6114 #ifdef SCM_CREDENTIALS
6115 if (
memcmp(str,
"CREDENTIALS", 11) == 0) { *valp = SCM_CREDENTIALS;
return 0; }
6120 #ifdef SCM_TIMESTAMP
6121 if (
memcmp(str,
"SCM_TIMESTAMP", 13) == 0) { *valp = SCM_TIMESTAMP;
return 0; }
6126 #ifdef SCM_TIMESTAMPNS
6127 if (
memcmp(str,
"SCM_TIMESTAMPNS", 15) == 0) { *valp = SCM_TIMESTAMPNS;
return 0; }
6129 #ifdef SCM_CREDENTIALS
6130 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)
RUBY_SYMBOL_EXPORT_BEGIN typedef unsigned long st_data_t
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)