Skip to content

Commit 1d99e9e

Browse files
rmehydearhadthedev
andauthored
gh-89415: Add source-specific multicast constants to socket module (#103684)
Add socket options for source-specific multicast when present as C #defines. Co-authored-by: Oleg Iarygin <[email protected]>
1 parent 9169a56 commit 1d99e9e

File tree

2 files changed

+14
-0
lines changed

2 files changed

+14
-0
lines changed
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,2 @@
1+
Add :mod:`socket` constants for source-specific multicast.
2+
Patch by Reese Hyde.

Modules/socketmodule.c

+12
Original file line numberDiff line numberDiff line change
@@ -8418,6 +8418,18 @@ socket_exec(PyObject *m)
84188418
#ifdef IP_BIND_ADDRESS_NO_PORT
84198419
ADD_INT_MACRO(m, IP_BIND_ADDRESS_NO_PORT);
84208420
#endif
8421+
#ifdef IP_UNBLOCK_SOURCE
8422+
ADD_INT_MACRO(m, IP_UNBLOCK_SOURCE);
8423+
#endif
8424+
#ifdef IP_BLOCK_SOURCE
8425+
ADD_INT_MACRO(m, IP_BLOCK_SOURCE);
8426+
#endif
8427+
#ifdef IP_ADD_SOURCE_MEMBERSHIP
8428+
ADD_INT_MACRO(m, IP_ADD_SOURCE_MEMBERSHIP);
8429+
#endif
8430+
#ifdef IP_DROP_SOURCE_MEMBERSHIP
8431+
ADD_INT_MACRO(m, IP_DROP_SOURCE_MEMBERSHIP);
8432+
#endif
84218433

84228434
/* IPv6 [gs]etsockopt options, defined in RFC2553 */
84238435
#ifdef IPV6_JOIN_GROUP

0 commit comments

Comments
 (0)