File tree 3 files changed +30
-0
lines changed
3 files changed +30
-0
lines changed Original file line number Diff line number Diff line change @@ -224,6 +224,12 @@ s! {
224
224
pub imr_ifindex: :: c_int,
225
225
}
226
226
227
+ pub struct ip_mreq_source {
228
+ pub imr_multiaddr: in_addr,
229
+ pub imr_sourceaddr: in_addr,
230
+ pub imr_interface: in_addr,
231
+ }
232
+
227
233
pub struct aiocb {
228
234
pub aio_fildes: :: c_int,
229
235
pub aio_offset: :: off_t,
@@ -3542,6 +3548,10 @@ pub const IPV6_PKTINFO: ::c_int = 46;
3542
3548
pub const IPV6_HOPLIMIT : :: c_int = 47 ;
3543
3549
pub const IPV6_RECVPKTINFO : :: c_int = 61 ;
3544
3550
pub const IPV6_DONTFRAG : :: c_int = 62 ;
3551
+ pub const IP_ADD_SOURCE_MEMBERSHIP : :: c_int = 70 ;
3552
+ pub const IP_DROP_SOURCE_MEMBERSHIP : :: c_int = 71 ;
3553
+ pub const IP_BLOCK_SOURCE : :: c_int = 72 ;
3554
+ pub const IP_UNBLOCK_SOURCE : :: c_int = 73 ;
3545
3555
3546
3556
pub const TCP_NOPUSH : :: c_int = 4 ;
3547
3557
pub const TCP_NOOPT : :: c_int = 8 ;
Original file line number Diff line number Diff line change 96
96
pub imr_ifindex: :: c_int,
97
97
}
98
98
99
+ pub struct ip_mreq_source {
100
+ pub imr_multiaddr: in_addr,
101
+ pub imr_sourceaddr: in_addr,
102
+ pub imr_interface: in_addr,
103
+ }
104
+
99
105
pub struct glob_t {
100
106
pub gl_pathc: :: size_t,
101
107
pub gl_matchc: :: size_t,
@@ -964,6 +970,10 @@ pub const IPV6_HOPLIMIT: ::c_int = 47;
964
970
pub const IPV6_RECVTCLASS : :: c_int = 57 ;
965
971
pub const IPV6_TCLASS : :: c_int = 61 ;
966
972
pub const IPV6_DONTFRAG : :: c_int = 62 ;
973
+ pub const IP_ADD_SOURCE_MEMBERSHIP : :: c_int = 70 ;
974
+ pub const IP_DROP_SOURCE_MEMBERSHIP : :: c_int = 71 ;
975
+ pub const IP_BLOCK_SOURCE : :: c_int = 72 ;
976
+ pub const IP_UNBLOCK_SOURCE : :: c_int = 73 ;
967
977
968
978
pub const TCP_NOPUSH : :: c_int = 4 ;
969
979
pub const TCP_NOOPT : :: c_int = 8 ;
Original file line number Diff line number Diff line change 83
83
pub imr_interface: in_addr,
84
84
}
85
85
86
+ pub struct ip_mreq_source {
87
+ pub imr_multiaddr: in_addr,
88
+ pub imr_sourceaddr: in_addr,
89
+ pub imr_interface: in_addr,
90
+ }
91
+
86
92
pub struct ipc_perm {
87
93
pub uid: :: uid_t,
88
94
pub gid: :: gid_t,
@@ -1764,6 +1770,10 @@ pub const IP_ADD_MEMBERSHIP: ::c_int = 19;
1764
1770
pub const IP_DROP_MEMBERSHIP : :: c_int = 20 ;
1765
1771
pub const IPV6_JOIN_GROUP : :: c_int = 9 ;
1766
1772
pub const IPV6_LEAVE_GROUP : :: c_int = 10 ;
1773
+ pub const IP_ADD_SOURCE_MEMBERSHIP : :: c_int = 23 ;
1774
+ pub const IP_DROP_SOURCE_MEMBERSHIP : :: c_int = 24 ;
1775
+ pub const IP_BLOCK_SOURCE : :: c_int = 21 ;
1776
+ pub const IP_UNBLOCK_SOURCE : :: c_int = 22 ;
1767
1777
1768
1778
// These TCP socket options are common between illumos and Solaris, while higher
1769
1779
// numbers have generally diverged:
You can’t perform that action at this time.
0 commit comments