|
@@ -1,24 +1,26 @@
|
|
|
-/* automatically generated by rust-bindgen */
|
|
|
+//! grp implementation for Redox, following http://pubs.opengroup.org/onlinepubs/7908799/xsh/grp.h.html
|
|
|
+
|
|
|
+#![no_std]
|
|
|
+
|
|
|
+extern crate platform;
|
|
|
+
|
|
|
+use platform::types::*;
|
|
|
+
|
|
|
#[repr(C)]
|
|
|
-#[derive(Debug, Copy)]
|
|
|
pub struct group {
|
|
|
- pub gr_name: *mut libc::c_char,
|
|
|
- pub gr_passwd: *mut libc::c_char,
|
|
|
+ pub gr_name: *mut c_char,
|
|
|
+ pub gr_passwd: *mut c_char,
|
|
|
pub gr_gid: gid_t,
|
|
|
- pub gr_mem: *mut *mut libc::c_char,
|
|
|
-}
|
|
|
-impl Clone for group {
|
|
|
- fn clone(&self) -> Self {
|
|
|
- *self
|
|
|
- }
|
|
|
+ pub gr_mem: *mut *mut c_char,
|
|
|
}
|
|
|
+
|
|
|
#[no_mangle]
|
|
|
pub extern "C" fn getgrgid(gid: gid_t) -> *mut group {
|
|
|
unimplemented!();
|
|
|
}
|
|
|
|
|
|
#[no_mangle]
|
|
|
-pub extern "C" fn getgrnam(name: *const libc::c_char) -> *mut group {
|
|
|
+pub extern "C" fn getgrnam(name: *const c_char) -> *mut group {
|
|
|
unimplemented!();
|
|
|
}
|
|
|
|
|
@@ -26,21 +28,21 @@ pub extern "C" fn getgrnam(name: *const libc::c_char) -> *mut group {
|
|
|
pub extern "C" fn getgrgid_r(
|
|
|
gid: gid_t,
|
|
|
grp: *mut group,
|
|
|
- buffer: *mut libc::c_char,
|
|
|
+ buffer: *mut c_char,
|
|
|
bufsize: usize,
|
|
|
result: *mut *mut group,
|
|
|
-) -> libc::c_int {
|
|
|
+) -> c_int {
|
|
|
unimplemented!();
|
|
|
}
|
|
|
|
|
|
#[no_mangle]
|
|
|
pub extern "C" fn getgrnam_r(
|
|
|
- name: *const libc::c_char,
|
|
|
+ name: *const c_char,
|
|
|
grp: *mut group,
|
|
|
- buffer: *mut libc::c_char,
|
|
|
+ buffer: *mut c_char,
|
|
|
bufsize: usize,
|
|
|
result: *mut *mut group,
|
|
|
-) -> libc::c_int {
|
|
|
+) -> c_int {
|
|
|
unimplemented!();
|
|
|
}
|
|
|
|
|
@@ -58,3 +60,10 @@ pub extern "C" fn endgrent() {
|
|
|
pub extern "C" fn setgrent() {
|
|
|
unimplemented!();
|
|
|
}
|
|
|
+
|
|
|
+/*
|
|
|
+#[no_mangle]
|
|
|
+pub extern "C" fn func(args) -> c_int {
|
|
|
+ unimplemented!();
|
|
|
+}
|
|
|
+*/
|