From a341b8e0ffe6ba5892e00bc3bbcac619763773d0 Mon Sep 17 00:00:00 2001 From: Tomoyuki Sahara Date: Thu, 25 Jul 2013 11:58:05 +0900 Subject: more socket options (for multicast). --- src/const.cstub | 138 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++ src/const.def | 48 ++++++++++++++++++++ 2 files changed, 186 insertions(+) (limited to 'src') diff --git a/src/const.cstub b/src/const.cstub index 3ddac21dd..6171c67e1 100644 --- a/src/const.cstub +++ b/src/const.cstub @@ -58,6 +58,123 @@ #ifdef AI_PASSIVE define_const(AI_PASSIVE); #endif +#ifdef IP_ADD_MEMBERSHIP + define_const(IP_ADD_MEMBERSHIP); +#endif +#ifdef IP_ADD_SOURCE_MEMBERSHIP + define_const(IP_ADD_SOURCE_MEMBERSHIP); +#endif +#ifdef IP_BLOCK_SOURCE + define_const(IP_BLOCK_SOURCE); +#endif +#ifdef IP_DROP_MEMBERSHIP + define_const(IP_DROP_MEMBERSHIP); +#endif +#ifdef IP_DROP_SOURCE_MEMBERSHIP + define_const(IP_DROP_SOURCE_MEMBERSHIP); +#endif +#ifdef IP_FREEBIND + define_const(IP_FREEBIND); +#endif +#ifdef IP_HDRINCL + define_const(IP_HDRINCL); +#endif +#ifdef IP_IPSEC_POLICY + define_const(IP_IPSEC_POLICY); +#endif +#ifdef IP_MINTTL + define_const(IP_MINTTL); +#endif +#ifdef IP_MSFILTER + define_const(IP_MSFILTER); +#endif +#ifdef IP_MTU + define_const(IP_MTU); +#endif +#ifdef IP_MTU_DISCOVER + define_const(IP_MTU_DISCOVER); +#endif +#ifdef IP_MULTICAST_ALL + define_const(IP_MULTICAST_ALL); +#endif +#ifdef IP_MULTICAST_IF + define_const(IP_MULTICAST_IF); +#endif +#ifdef IP_MULTICAST_LOOP + define_const(IP_MULTICAST_LOOP); +#endif +#ifdef IP_MULTICAST_TTL + define_const(IP_MULTICAST_TTL); +#endif +#ifdef IP_OPTIONS + define_const(IP_OPTIONS); +#endif +#ifdef IP_ORIGDSTADDR + define_const(IP_ORIGDSTADDR); +#endif +#ifdef IP_PASSSEC + define_const(IP_PASSSEC); +#endif +#ifdef IP_PKTINFO + define_const(IP_PKTINFO); +#endif +#ifdef IP_PKTOPTIONS + define_const(IP_PKTOPTIONS); +#endif +#ifdef IP_PMTUDISC_DO + define_const(IP_PMTUDISC_DO); +#endif +#ifdef IP_PMTUDISC_DONT + define_const(IP_PMTUDISC_DONT); +#endif +#ifdef IP_PMTUDISC_PROBE + define_const(IP_PMTUDISC_PROBE); +#endif +#ifdef IP_PMTUDISC_WANT + define_const(IP_PMTUDISC_WANT); +#endif +#ifdef IP_RECVDSTADDR + define_const(IP_RECVDSTADDR); +#endif +#ifdef IP_RECVERR + define_const(IP_RECVERR); +#endif +#ifdef IP_RECVOPTS + define_const(IP_RECVOPTS); +#endif +#ifdef IP_RECVORIGDSTADDR + define_const(IP_RECVORIGDSTADDR); +#endif +#ifdef IP_RECVRETOPTS + define_const(IP_RECVRETOPTS); +#endif +#ifdef IP_RECVTOS + define_const(IP_RECVTOS); +#endif +#ifdef IP_RECVTTL + define_const(IP_RECVTTL); +#endif +#ifdef IP_RETOPTS + define_const(IP_RETOPTS); +#endif +#ifdef IP_ROUTER_ALERT + define_const(IP_ROUTER_ALERT); +#endif +#ifdef IP_TOS + define_const(IP_TOS); +#endif +#ifdef IP_TRANSPARENT + define_const(IP_TRANSPARENT); +#endif +#ifdef IP_TTL + define_const(IP_TTL); +#endif +#ifdef IP_UNBLOCK_SOURCE + define_const(IP_UNBLOCK_SOURCE); +#endif +#ifdef IP_XFRM_POLICY + define_const(IP_XFRM_POLICY); +#endif #ifdef IPPROTO_ICMP define_const(IPPROTO_ICMP); #endif @@ -76,6 +193,27 @@ #ifdef IPPROTO_UDP define_const(IPPROTO_UDP); #endif +#ifdef MCAST_BLOCK_SOURCE + define_const(MCAST_BLOCK_SOURCE); +#endif +#ifdef MCAST_JOIN_GROUP + define_const(MCAST_JOIN_GROUP); +#endif +#ifdef MCAST_JOIN_SOURCE_GROUP + define_const(MCAST_JOIN_SOURCE_GROUP); +#endif +#ifdef MCAST_LEAVE_GROUP + define_const(MCAST_LEAVE_GROUP); +#endif +#ifdef MCAST_LEAVE_SOURCE_GROUP + define_const(MCAST_LEAVE_SOURCE_GROUP); +#endif +#ifdef MCAST_MSFILTER + define_const(MCAST_MSFILTER); +#endif +#ifdef MCAST_UNBLOCK_SOURCE + define_const(MCAST_UNBLOCK_SOURCE); +#endif #ifdef MSG_BCAST define_const(MSG_BCAST); #endif diff --git a/src/const.def b/src/const.def index 7290a17fb..85ad6f26b 100644 --- a/src/const.def +++ b/src/const.def @@ -20,6 +20,46 @@ AI_NUMERICHOST AI_NUMERICSERV AI_PASSIVE +IP_ADD_MEMBERSHIP +IP_ADD_SOURCE_MEMBERSHIP +IP_BLOCK_SOURCE +IP_DROP_MEMBERSHIP +IP_DROP_SOURCE_MEMBERSHIP +IP_FREEBIND +IP_HDRINCL +IP_IPSEC_POLICY +IP_MINTTL +IP_MSFILTER +IP_MTU +IP_MTU_DISCOVER +IP_MULTICAST_ALL +IP_MULTICAST_IF +IP_MULTICAST_LOOP +IP_MULTICAST_TTL +IP_OPTIONS +IP_ORIGDSTADDR +IP_PASSSEC +IP_PKTINFO +IP_PKTOPTIONS +IP_PMTUDISC_DO +IP_PMTUDISC_DONT +IP_PMTUDISC_PROBE +IP_PMTUDISC_WANT +IP_RECVDSTADDR +IP_RECVERR +IP_RECVOPTS +IP_RECVORIGDSTADDR +IP_RECVRETOPTS +IP_RECVTOS +IP_RECVTTL +IP_RETOPTS +IP_ROUTER_ALERT +IP_TOS +IP_TRANSPARENT +IP_TTL +IP_UNBLOCK_SOURCE +IP_XFRM_POLICY + IPPROTO_ICMP IPPROTO_IP IPPROTO_IPV6 @@ -27,6 +67,14 @@ IPPROTO_RAW IPPROTO_TCP IPPROTO_UDP +MCAST_BLOCK_SOURCE +MCAST_JOIN_GROUP +MCAST_JOIN_SOURCE_GROUP +MCAST_LEAVE_GROUP +MCAST_LEAVE_SOURCE_GROUP +MCAST_MSFILTER +MCAST_UNBLOCK_SOURCE + MSG_BCAST MSG_CTRUNC MSG_DONTROUTE -- cgit v1.2.3