Skip to content

Commit 5ef78a8

Browse files
authored
Add Sctp protocol and MSG_NOTIFICATION (#2562)
1 parent 5ec9990 commit 5ef78a8

File tree

2 files changed

+12
-0
lines changed

2 files changed

+12
-0
lines changed

changelog/2562.added.md

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1 @@
1+
Add socket protocol `Sctp`, as well as `MSG_NOTIFICATION` for non-Android Linux targets.

src/sys/socket/mod.rs

Lines changed: 11 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -213,6 +213,14 @@ pub enum SockProtocol {
213213
Icmp = libc::IPPROTO_ICMP,
214214
/// ICMPv6 protocol (ICMP over IPv6)
215215
IcmpV6 = libc::IPPROTO_ICMPV6,
216+
/// SCTP ([sctp(7)](https://man7.org/linux/man-pages/man7/sctp.7.html))
217+
#[cfg(any(
218+
apple_targets,
219+
linux_android,
220+
target_os = "freebsd",
221+
target_os = "netbsd"
222+
))]
223+
Sctp = libc::IPPROTO_SCTP,
216224
}
217225

218226
impl SockProtocol {
@@ -356,6 +364,9 @@ libc_bitflags! {
356364
target_os = "fuchsia",
357365
target_os = "freebsd"))]
358366
MSG_WAITFORONE;
367+
/// Indicates that this message is not a user message but an SCTP notification.
368+
#[cfg(target_os = "linux")]
369+
MSG_NOTIFICATION;
359370
}
360371
}
361372

0 commit comments

Comments
 (0)