Skip to content

Commit d5326a1

Browse files
committed
Add getgrouplist()
1 parent 2d22c18 commit d5326a1

File tree

4 files changed

+16
-0
lines changed

4 files changed

+16
-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: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -964,6 +964,10 @@ 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;
967971
pub fn initgroups(name: *const ::c_char, basegid: ::gid_t) -> ::c_int;
968972
}
969973

src/unix/bsd/netbsdlike/mod.rs

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -617,6 +617,10 @@ extern {
617617
abstime: *const ::timespec) -> ::c_int;
618618
pub fn pipe2(fds: *mut ::c_int, flags: ::c_int) -> ::c_int;
619619

620+
pub fn getgrouplist(name: *const ::c_char,
621+
basegid: ::gid_t,
622+
groups: *mut ::gid_t,
623+
ngroups: *mut ::c_int) -> ::c_int;
620624
pub fn initgroups(name: *const ::c_char, basegid: ::gid_t) -> ::c_int;
621625
}
622626

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)