From b057e5078cd80f9a86433a0b847f560a039fbf9f Mon Sep 17 00:00:00 2001 From: Peter Limkilde Svendsen Date: Wed, 1 Apr 2026 22:54:30 +0200 Subject: [PATCH] Add docs for shadow.h --- src/header/shadow/mod.rs | 10 ++++++++++ 1 file changed, 10 insertions(+) diff --git a/src/header/shadow/mod.rs b/src/header/shadow/mod.rs index 0f92b109b7..23492c4e8f 100644 --- a/src/header/shadow/mod.rs +++ b/src/header/shadow/mod.rs @@ -1,3 +1,7 @@ +//! `shadow.h` implementation. +//! +//! Non-POSIX, see . + use core::{ cell::SyncUnsafeCell, ops::{Deref, DerefMut}, @@ -76,6 +80,7 @@ static mut SHADOW: spwd = spwd { static LINE_READER: SyncUnsafeCell>>> = SyncUnsafeCell::new(None); +/// Non-POSIX, see . #[repr(C)] #[derive(Debug, Clone, Copy)] pub struct spwd { @@ -176,6 +181,7 @@ fn parse_spwd(line: String, destbuf: Option) -> Result. #[unsafe(no_mangle)] pub unsafe extern "C" fn getspnam(name: *const c_char) -> *mut spwd { let Ok(db) = File::open(SHADOW_FILE.into(), fcntl::O_RDONLY) else { @@ -194,6 +200,7 @@ pub unsafe extern "C" fn getspnam(name: *const c_char) -> *mut spwd { ptr::null_mut() } +/// Non-POSIX, see . #[unsafe(no_mangle)] pub unsafe extern "C" fn getspnam_r( name: *const c_char, @@ -232,6 +239,7 @@ pub unsafe extern "C" fn getspnam_r( ENOENT } +/// Non-POSIX, see . #[unsafe(no_mangle)] pub unsafe extern "C" fn setspent() { let line_reader = unsafe { &mut *LINE_READER.get() }; @@ -240,6 +248,7 @@ pub unsafe extern "C" fn setspent() { } } +/// Non-POSIX, see . #[unsafe(no_mangle)] pub unsafe extern "C" fn endspent() { unsafe { @@ -247,6 +256,7 @@ pub unsafe extern "C" fn endspent() { } } +/// Non-POSIX, see . #[unsafe(no_mangle)] pub unsafe extern "C" fn getspent() -> *mut spwd { let line_reader = unsafe { &mut *LINE_READER.get() };