diff --git a/src/header/pwd/mod.rs b/src/header/pwd/mod.rs index d9e625ec53..478afcc77b 100644 --- a/src/header/pwd/mod.rs +++ b/src/header/pwd/mod.rs @@ -252,7 +252,7 @@ pub extern "C" fn getpwent() -> *mut passwd { /// See . #[unsafe(no_mangle)] -pub extern "C" fn getpwnam(name: *const c_char) -> *mut passwd { +pub unsafe extern "C" fn getpwnam(name: *const c_char) -> *mut passwd { pwd_lookup(|parts| unsafe { strcmp(parts.pw_name, name) } == 0, None) .map(|res| res.into_global()) .unwrap_or(ptr::null_mut())