Skip to content

Commit aa2b54f

Browse files
committed
Auto merge of #726 - JayH5:init-get-groups, r=alexcrichton
Add getgrouplist(), add initgroups() to BSD platforms
2 parents 09d9209 + d5326a1 commit aa2b54f

File tree

4 files changed

+19
-0
lines changed

4 files changed

+19
-0
lines changed

src/unix/bsd/apple/mod.rs

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1798,6 +1798,10 @@ extern {
17981798
pub fn fremovexattr(filedes: ::c_int, name: *const ::c_char,
17991799
flags: ::c_int) -> ::c_int;
18001800

1801+
pub fn getgrouplist(name: *const ::c_char,
1802+
basegid: ::c_int,
1803+
groups: *mut ::c_int,
1804+
ngroups: *mut ::c_int) -> ::c_int;
18011805
pub fn initgroups(user: *const ::c_char, basegroup: ::c_int) -> ::c_int;
18021806

18031807
#[cfg_attr(all(target_os = "macos", target_arch = "x86"),

src/unix/bsd/freebsdlike/mod.rs

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -964,6 +964,11 @@ extern {
964964
pub fn setutxent();
965965
pub fn setresgid(rgid: ::gid_t, egid: ::gid_t, sgid: ::gid_t) -> ::c_int;
966966
pub fn setresuid(ruid: ::uid_t, euid: ::uid_t, suid: ::uid_t) -> ::c_int;
967+
pub fn getgrouplist(name: *const ::c_char,
968+
basegid: ::gid_t,
969+
groups: *mut ::gid_t,
970+
ngroups: *mut ::c_int) -> ::c_int;
971+
pub fn initgroups(name: *const ::c_char, basegid: ::gid_t) -> ::c_int;
967972
}
968973

969974
#[link(name = "util")]

src/unix/bsd/netbsdlike/mod.rs

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -616,6 +616,12 @@ extern {
616616
pub fn pthread_mutex_timedlock(lock: *mut pthread_mutex_t,
617617
abstime: *const ::timespec) -> ::c_int;
618618
pub fn pipe2(fds: *mut ::c_int, flags: ::c_int) -> ::c_int;
619+
620+
pub fn getgrouplist(name: *const ::c_char,
621+
basegid: ::gid_t,
622+
groups: *mut ::gid_t,
623+
ngroups: *mut ::c_int) -> ::c_int;
624+
pub fn initgroups(name: *const ::c_char, basegid: ::gid_t) -> ::c_int;
619625
}
620626

621627
cfg_if! {

src/unix/notbsd/mod.rs

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -880,6 +880,10 @@ extern {
880880
pub fn memalign(align: ::size_t, size: ::size_t) -> *mut ::c_void;
881881
pub fn setgroups(ngroups: ::size_t,
882882
ptr: *const ::gid_t) -> ::c_int;
883+
pub fn getgrouplist(user: *const ::c_char,
884+
group: ::gid_t,
885+
groups: *mut ::gid_t,
886+
ngroups: *mut ::c_int) -> ::c_int;
883887
pub fn initgroups(user: *const ::c_char, group: ::gid_t) -> ::c_int;
884888
pub fn sched_setscheduler(pid: ::pid_t,
885889
policy: ::c_int,

0 commit comments

Comments
 (0)