From a44954137c29642ec5b2fdb79970571af39a94cc Mon Sep 17 00:00:00 2001 From: David Carlier Date: Fri, 10 Oct 2025 20:53:13 +0100 Subject: [PATCH] addinh issetugid() to *BSD based systems. close #4722 --- libc-test/semver/apple.txt | 1 + libc-test/semver/dragonfly.txt | 1 + libc-test/semver/freebsd.txt | 1 + libc-test/semver/netbsd.txt | 1 + libc-test/semver/openbsd.txt | 1 + src/unix/bsd/mod.rs | 2 ++ 6 files changed, 7 insertions(+) diff --git a/libc-test/semver/apple.txt b/libc-test/semver/apple.txt index e9de533bc15d..04389754b2f3 100644 --- a/libc-test/semver/apple.txt +++ b/libc-test/semver/apple.txt @@ -1937,6 +1937,7 @@ initgroups integer_t ip_mreqn ipc_perm +issetugid kern_return_t kevent kevent64 diff --git a/libc-test/semver/dragonfly.txt b/libc-test/semver/dragonfly.txt index 6c2a3a0d2e4e..6d41c8c6cabd 100644 --- a/libc-test/semver/dragonfly.txt +++ b/libc-test/semver/dragonfly.txt @@ -1403,6 +1403,7 @@ if_nameindex ifaddrs in6_pktinfo initgroups +issetugid jrand48 kevent killpg diff --git a/libc-test/semver/freebsd.txt b/libc-test/semver/freebsd.txt index b2d06b1166a9..4fb5935b33fa 100644 --- a/libc-test/semver/freebsd.txt +++ b/libc-test/semver/freebsd.txt @@ -2043,6 +2043,7 @@ input_absinfo input_event ip_mreqn ipc_perm +issetugid jail jail_attach jail_get diff --git a/libc-test/semver/netbsd.txt b/libc-test/semver/netbsd.txt index 5821466cc8dd..bcd25eca15b9 100644 --- a/libc-test/semver/netbsd.txt +++ b/libc-test/semver/netbsd.txt @@ -1402,6 +1402,7 @@ in6_pktinfo in_pktinfo initgroups ipc_perm +issetugid itimerspec jrand48 kevent diff --git a/libc-test/semver/openbsd.txt b/libc-test/semver/openbsd.txt index 9257c4d1796b..0505a3e4a256 100644 --- a/libc-test/semver/openbsd.txt +++ b/libc-test/semver/openbsd.txt @@ -1169,6 +1169,7 @@ initgroups ip_mreqn ipc_perm iso_args +issetugid jrand48 kevent key_t diff --git a/src/unix/bsd/mod.rs b/src/unix/bsd/mod.rs index 7b18afa0842c..bccf17354168 100644 --- a/src/unix/bsd/mod.rs +++ b/src/unix/bsd/mod.rs @@ -944,6 +944,8 @@ extern "C" { ) -> size_t; pub fn devname(dev: crate::dev_t, mode_t: crate::mode_t) -> *mut c_char; + + pub fn issetugid() -> c_int; } cfg_if! {