Skip to content

Commit 178efa9

Browse files
committed
Auto merge of #2803 - edigaryev:unix-setreuid-setregid, r=JohnTitor
unix: setreuid/setregid This adds [`setreuid()`](https://pubs.opengroup.org/onlinepubs/9699919799/functions/setreuid.html) and [`setregid()`](https://pubs.opengroup.org/onlinepubs/9699919799/functions/setregid.html) on `unix`.
2 parents 0b6779a + fe8575f commit 178efa9

File tree

6 files changed

+4
-8
lines changed

6 files changed

+4
-8
lines changed

libc-test/semver/fuchsia.txt

Lines changed: 0 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1333,10 +1333,8 @@ setfsuid
13331333
setgroups
13341334
sethostname
13351335
setpwent
1336-
setregid
13371336
setresgid
13381337
setresuid
1339-
setreuid
13401338
settimeofday
13411339
shmat
13421340
shmatt_t

libc-test/semver/linux.txt

Lines changed: 0 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -3041,10 +3041,8 @@ setmntent
30413041
setns
30423042
setpriority
30433043
setpwent
3044-
setregid
30453044
setresgid
30463045
setresuid
3047-
setreuid
30483046
setrlimit
30493047
setrlimit64
30503048
setservent

libc-test/semver/unix.txt

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -761,6 +761,8 @@ setpgid
761761
setsid
762762
setsockopt
763763
setuid
764+
setreuid
765+
setregid
764766
setvbuf
765767
shm_open
766768
shm_unlink

src/unix/haiku/mod.rs

Lines changed: 0 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1768,8 +1768,6 @@ extern "C" {
17681768
pub fn endgrent();
17691769
pub fn getgrent() -> *mut ::group;
17701770
pub fn setgrent();
1771-
pub fn setreuid(ruid: ::uid_t, euid: ::uid_t) -> ::c_int;
1772-
pub fn setregid(rgid: ::gid_t, egid: ::gid_t) -> ::c_int;
17731771
pub fn sigwait(set: *const sigset_t, sig: *mut ::c_int) -> ::c_int;
17741772
pub fn pthread_atfork(
17751773
prepare: ::Option<unsafe extern "C" fn()>,

src/unix/linux_like/mod.rs

Lines changed: 0 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1726,8 +1726,6 @@ extern "C" {
17261726
pub fn clearenv() -> ::c_int;
17271727
pub fn waitid(idtype: idtype_t, id: id_t, infop: *mut ::siginfo_t, options: ::c_int)
17281728
-> ::c_int;
1729-
pub fn setreuid(ruid: ::uid_t, euid: ::uid_t) -> ::c_int;
1730-
pub fn setregid(rgid: ::gid_t, egid: ::gid_t) -> ::c_int;
17311729
pub fn getresuid(ruid: *mut ::uid_t, euid: *mut ::uid_t, suid: *mut ::uid_t) -> ::c_int;
17321730
pub fn getresgid(rgid: *mut ::gid_t, egid: *mut ::gid_t, sgid: *mut ::gid_t) -> ::c_int;
17331731
pub fn acct(filename: *const ::c_char) -> ::c_int;

src/unix/mod.rs

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -901,6 +901,8 @@ extern "C" {
901901
pub fn setpgid(pid: pid_t, pgid: pid_t) -> ::c_int;
902902
pub fn setsid() -> pid_t;
903903
pub fn setuid(uid: uid_t) -> ::c_int;
904+
pub fn setreuid(ruid: uid_t, euid: uid_t) -> ::c_int;
905+
pub fn setregid(rgid: gid_t, egid: gid_t) -> ::c_int;
904906
#[cfg_attr(
905907
all(target_os = "macos", target_arch = "x86"),
906908
link_name = "sleep$UNIX2003"

0 commit comments

Comments
 (0)