summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorKnight <anonymousknight96@gmail.com>2016-07-31 16:58:17 +0800
committerKnight <anonymousknight96@gmail.com>2016-07-31 16:58:17 +0800
commit263970d14afd9b1d6a12d2d9be073499f0377e50 (patch)
tree711344187e3e492c5ff9b347b12e05d20e226ca1
parent5066b7dcab7e700844b0e2ba71b8af9dc627a59b (diff)
downloadrust-libc-263970d14afd9b1d6a12d2d9be073499f0377e50.tar.gz
Add struct group and related functions
-rw-r--r--src/unix/mod.rs10
1 files changed, 10 insertions, 0 deletions
diff --git a/src/unix/mod.rs b/src/unix/mod.rs
index 314219e78c..8434ff3ea1 100644
--- a/src/unix/mod.rs
+++ b/src/unix/mod.rs
@@ -17,6 +17,13 @@ pub enum DIR {}
pub enum locale_t {}
s! {
+ pub struct group {
+ pub gr_name: *mut ::c_char,
+ pub gr_passwd: *mut ::c_char,
+ pub gr_gid: ::gid_t,
+ pub gr_mem: *mut *mut ::c_char,
+ }
+
pub struct utimbuf {
pub actime: time_t,
pub modtime: time_t,
@@ -226,6 +233,9 @@ cfg_if! {
}
extern {
+ pub fn getgrnam(name: *const ::c_char) -> *mut group;
+ pub fn getgrgid(gid: ::gid_t) -> *mut group;
+
pub fn fprintf(stream: *mut ::FILE,
format: *const ::c_char, ...) -> ::c_int;
pub fn printf(format: *const ::c_char, ...) -> ::c_int;