Use SO_LINGER_SEC on macOS for TcpSocket::set/get_linger
diff --git a/Cargo.toml b/Cargo.toml
index 3b96e93..87c9f20 100644
--- a/Cargo.toml
+++ b/Cargo.toml
@@ -53,7 +53,7 @@
log = "0.4.8"
[target.'cfg(unix)'.dependencies]
-libc = "0.2.82"
+libc = "0.2.86"
[target.'cfg(windows)'.dependencies]
miow = "0.3.6"
diff --git a/src/sys/unix/tcp.rs b/src/sys/unix/tcp.rs
index 9e1d700..70986fa 100644
--- a/src/sys/unix/tcp.rs
+++ b/src/sys/unix/tcp.rs
@@ -140,6 +140,9 @@
syscall!(setsockopt(
socket,
libc::SOL_SOCKET,
+ #[cfg(target_vendor = "apple")]
+ libc::SO_LINGER_SEC,
+ #[cfg(not(target_vendor = "apple"))]
libc::SO_LINGER,
&val as *const libc::linger as *const libc::c_void,
size_of::<libc::linger>() as libc::socklen_t,
@@ -154,6 +157,9 @@
syscall!(getsockopt(
socket,
libc::SOL_SOCKET,
+ #[cfg(target_vendor = "apple")]
+ libc::SO_LINGER_SEC,
+ #[cfg(not(target_vendor = "apple"))]
libc::SO_LINGER,
&mut val as *mut _ as *mut _,
&mut len,