summaryrefslogtreecommitdiff
path: root/src/sys
diff options
context:
space:
mode:
authorArmin Ronacher <armin.ronacher@active-4.com>2023-01-11 13:13:44 +0100
committerArmin Ronacher <armin.ronacher@active-4.com>2023-01-14 19:51:00 +0100
commit61bd3e2a8f0cefaef4799fd6049f264244752de6 (patch)
treede7a6d946d098520a09b1b6692f32d2a719a50ab /src/sys
parentc5d6732a4254dee0423f83efbb6601104436da6d (diff)
downloadnix-61bd3e2a8f0cefaef4799fd6049f264244752de6.zip
Added LOCAL_PEERPID/LocalPeerPid sockopt for macos
Diffstat (limited to 'src/sys')
-rw-r--r--src/sys/socket/sockopt.rs9
1 files changed, 9 insertions, 0 deletions
diff --git a/src/sys/socket/sockopt.rs b/src/sys/socket/sockopt.rs
index dd24208f..cea623ae 100644
--- a/src/sys/socket/sockopt.rs
+++ b/src/sys/socket/sockopt.rs
@@ -492,6 +492,15 @@ sockopt_impl!(
libc::LOCAL_PEERCRED,
super::XuCred
);
+#[cfg(any(target_os = "macos"))]
+sockopt_impl!(
+ /// Get the PID of the peer process of a connected unix domain socket.
+ LocalPeerPid,
+ GetOnly,
+ 0,
+ libc::LOCAL_PEERPID,
+ libc::c_int
+);
#[cfg(any(target_os = "android", target_os = "linux"))]
sockopt_impl!(
/// Return the credentials of the foreign process connected to this socket.