From 263970d14afd9b1d6a12d2d9be073499f0377e50 Mon Sep 17 00:00:00 2001
From: Knight <anonymousknight96@gmail.com>
Date: Sun, 31 Jul 2016 16:58:17 +0800
Subject: [PATCH] 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 314219e7..8434ff3e 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;
-- 
GitLab