summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorArmin Ronacher <armin.ronacher@active-4.com>2023-01-14 19:49:42 +0100
committerArmin Ronacher <armin.ronacher@active-4.com>2023-01-14 19:51:00 +0100
commit34788b179b14b5c5c8e7bb7df168089fc854c499 (patch)
tree99e31ef61cebbd64e7759ba6dcfd83c82e35927f
parent61bd3e2a8f0cefaef4799fd6049f264244752de6 (diff)
downloadnix-34788b179b14b5c5c8e7bb7df168089fc854c499.zip
Added changelog entry and test for LocalPeerPid
-rw-r--r--CHANGELOG.md1
-rw-r--r--test/sys/test_sockopt.rs16
2 files changed, 17 insertions, 0 deletions
diff --git a/CHANGELOG.md b/CHANGELOG.md
index f7da93bb..68edef38 100644
--- a/CHANGELOG.md
+++ b/CHANGELOG.md
@@ -13,6 +13,7 @@ This project adheres to [Semantic Versioning](https://semver.org/).
([#1912](https://github.com/nix-rust/nix/pull/1912))
- Added `mq_timedreceive` to `::nix::mqueue`.
([#1966])(https://github.com/nix-rust/nix/pull/1966)
+- Added `LocalPeerPid` to `nix::sys::socket::sockopt` for macOS. ([#1967](https://github.com/nix-rust/nix/pull/1967))
### Changed
diff --git a/test/sys/test_sockopt.rs b/test/sys/test_sockopt.rs
index 34bef945..bf791688 100644
--- a/test/sys/test_sockopt.rs
+++ b/test/sys/test_sockopt.rs
@@ -54,6 +54,22 @@ pub fn test_local_peercred_stream() {
assert_eq!(Gid::from_raw(xucred.groups()[0]), Gid::current());
}
+#[cfg(target_os = "macos")]
+#[test]
+pub fn test_local_peer_pid() {
+ use nix::sys::socket::socketpair;
+
+ let (fd1, _fd2) = socketpair(
+ AddressFamily::Unix,
+ SockType::Stream,
+ None,
+ SockFlag::empty(),
+ )
+ .unwrap();
+ let pid = getsockopt(fd1, sockopt::LocalPeerPid).unwrap();
+ assert_eq!(pid, std::process::id() as _);
+}
+
#[cfg(target_os = "linux")]
#[test]
fn is_so_mark_functional() {