From 263970d14afd9b1d6a12d2d9be073499f0377e50 Mon Sep 17 00:00:00 2001 From: Knight Date: Sun, 31 Jul 2016 16:58:17 +0800 Subject: Add struct group and related functions --- src/unix/mod.rs | 10 ++++++++++ 1 file changed, 10 insertions(+) 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; -- cgit v1.2.1