1 //! grp implementation for Redox, following http://pubs.opengroup.org/onlinepubs/7908799/xsh/grp.h.html 2 3 4 5 #[repr(C)] 6 pub struct group { 7 pub gr_name: *mut ::c_char, 8 pub gr_passwd: *mut ::c_char, 9 pub gr_gid: ::gid_t, 10 pub gr_mem: *mut *mut ::c_char, 11 } 12 13 // #[no_mangle] 14 pub extern "C" fn getgrgid(_gid: ::gid_t) -> *mut group { 15 unimplemented!(); 16 } 17 18 // #[no_mangle] 19 pub extern "C" fn getgrnam(_name: *const ::c_char) -> *mut group { 20 unimplemented!(); 21 } 22 23 // #[no_mangle] 24 pub extern "C" fn getgrgid_r( 25 _gid: ::gid_t, 26 _grp: *mut group, 27 _buffer: *mut ::c_char, 28 _bufsize: usize, 29 _result: *mut *mut group, 30 ) -> ::c_int { 31 unimplemented!(); 32 } 33 34 // #[no_mangle] 35 pub extern "C" fn getgrnam_r( 36 _name: *const ::c_char, 37 _grp: *mut group, 38 _buffer: *mut ::c_char, 39 _bufsize: usize, 40 _result: *mut *mut group, 41 ) -> ::c_int { 42 unimplemented!(); 43 } 44 45 // #[no_mangle] 46 pub extern "C" fn getgrent() -> *mut group { 47 unimplemented!(); 48 } 49 50 // #[no_mangle] 51 pub extern "C" fn endgrent() { 52 unimplemented!(); 53 } 54 55 // #[no_mangle] 56 pub extern "C" fn setgrent() { 57 unimplemented!(); 58 } 59 60 /* 61 #[no_mangle] 62 pub extern "C" fn func(args) -> ::c_int { 63 unimplemented!(); 64 } 65 */ 66