From 336e3f1956c9a3a73455e2710c387a8dc493801a Mon Sep 17 00:00:00 2001 From: Xing Xue Date: Thu, 3 Jul 2025 09:15:37 -0400 Subject: [PATCH] Add function getpeereid. --- libc-test/build.rs | 3 +++ libc-test/semver/aix.txt | 1 + src/unix/aix/mod.rs | 1 + 3 files changed, 5 insertions(+) diff --git a/libc-test/build.rs b/libc-test/build.rs index a07c3cca4306d..67f21a8db3a15 100644 --- a/libc-test/build.rs +++ b/libc-test/build.rs @@ -5668,6 +5668,9 @@ fn test_aix(target: &str) { // https://github.com/gnzlbg/ctest/issues/68. "lio_listio" => true, + // The function is only available under macro _KERNEL in 'proto_uipc.h'. + "getpeereid" => true, + _ => false, } }); diff --git a/libc-test/semver/aix.txt b/libc-test/semver/aix.txt index b7d8c5cadda5f..38553abf3f80d 100644 --- a/libc-test/semver/aix.txt +++ b/libc-test/semver/aix.txt @@ -1987,6 +1987,7 @@ getmntent getnameinfo getopt getpagesize +getpeereid getpeername getpgid getpgrp diff --git a/src/unix/aix/mod.rs b/src/unix/aix/mod.rs index d1c82b7e9e00a..610bb93dfe157 100644 --- a/src/unix/aix/mod.rs +++ b/src/unix/aix/mod.rs @@ -2943,6 +2943,7 @@ extern "C" { flags: c_int, ) -> c_int; pub fn getpagesize() -> c_int; + pub fn getpeereid(socket: c_int, euid: *mut crate::uid_t, egid: *mut crate::gid_t) -> c_int; pub fn getpriority(which: c_int, who: crate::id_t) -> c_int; pub fn getpwent() -> *mut crate::passwd; #[link_name = "_posix_getpwnam_r"]