summaryrefslogtreecommitdiff
path: root/src
diff options
context:
space:
mode:
authorbors <bors@rust-lang.org>2023-05-01 05:41:31 +0000
committerbors <bors@rust-lang.org>2023-05-01 05:41:31 +0000
commitfff5dbe033906f147169c6e458e00b33e347ba41 (patch)
tree807507a975428cb7587c8d349d3eb5127f247363 /src
parent66e988b9b96e36ca335edc3fe06477a17a7c67cd (diff)
parentf4ed4a786550fd075ce65bc79164fe78bb01d1ec (diff)
downloadrust-libc-fff5dbe033906f147169c6e458e00b33e347ba41.tar.gz
Auto merge of #3228 - redox-os:redox-pw, r=JohnTitor
redox: add grp.h and pwd.h functions for the users crate
Diffstat (limited to 'src')
-rw-r--r--src/unix/redox/mod.rs32
1 files changed, 32 insertions, 0 deletions
diff --git a/src/unix/redox/mod.rs b/src/unix/redox/mod.rs
index ccd3d779fa..09abf54ed5 100644
--- a/src/unix/redox/mod.rs
+++ b/src/unix/redox/mod.rs
@@ -996,6 +996,28 @@ extern "C" {
pub fn pipe2(fds: *mut ::c_int, flags: ::c_int) -> ::c_int;
pub fn getdtablesize() -> ::c_int;
+ // grp.h
+ pub fn getgrgid_r(
+ gid: ::gid_t,
+ grp: *mut ::group,
+ buf: *mut ::c_char,
+ buflen: ::size_t,
+ result: *mut *mut ::group,
+ ) -> ::c_int;
+ pub fn getgrnam_r(
+ name: *const ::c_char,
+ grp: *mut ::group,
+ buf: *mut ::c_char,
+ buflen: ::size_t,
+ result: *mut *mut ::group,
+ ) -> ::c_int;
+ pub fn getgrouplist(
+ user: *const ::c_char,
+ group: ::gid_t,
+ groups: *mut ::gid_t,
+ ngroups: *mut ::c_int,
+ ) -> ::c_int;
+
// malloc.h
pub fn memalign(align: ::size_t, size: ::size_t) -> *mut ::c_void;
@@ -1028,6 +1050,16 @@ extern "C" {
) -> ::c_int;
// pwd.h
+ pub fn getpwent() -> *mut passwd;
+ pub fn setpwent();
+ pub fn endpwent();
+ pub fn getpwnam_r(
+ name: *const ::c_char,
+ pwd: *mut passwd,
+ buf: *mut ::c_char,
+ buflen: ::size_t,
+ result: *mut *mut passwd,
+ ) -> ::c_int;
pub fn getpwuid_r(
uid: ::uid_t,
pwd: *mut passwd,