From 33dbe1aab89f8e523bd8ae0e5d576867748a06a2 Mon Sep 17 00:00:00 2001 From: auronandace Date: Mon, 25 May 2026 07:58:33 +0100 Subject: [PATCH] remove sys_types from the shadow header --- src/header/shadow/cbindgen.toml | 5 ++++- src/header/shadow/mod.rs | 6 ++++++ 2 files changed, 10 insertions(+), 1 deletion(-) diff --git a/src/header/shadow/cbindgen.toml b/src/header/shadow/cbindgen.toml index 8d36c91ba6..02af93902c 100644 --- a/src/header/shadow/cbindgen.toml +++ b/src/header/shadow/cbindgen.toml @@ -1,4 +1,7 @@ -sys_includes = ["sys/types.h", "stdint.h", "stdio.h"] +sys_includes = ["stdint.h", "stdio.h"] +after_includes = """ +#include // for size_t from sys/types.h +""" include_guard = "_RELIBC_SHADOW_H" language = "C" style = "Tag" diff --git a/src/header/shadow/mod.rs b/src/header/shadow/mod.rs index 23492c4e8f..6d7b21f8d6 100644 --- a/src/header/shadow/mod.rs +++ b/src/header/shadow/mod.rs @@ -23,12 +23,15 @@ use crate::{ use super::errno::*; +/// cbindgen:ignore #[cfg(target_os = "linux")] const SEPARATOR: char = ':'; +/// cbindgen:ignore #[cfg(target_os = "redox")] const SEPARATOR: char = ';'; +/// cbindgen:ignore const SHADOW_FILE: &core::ffi::CStr = c"/etc/shadow"; #[derive(Clone, Copy, Debug)] @@ -65,7 +68,9 @@ impl DerefMut for MaybeAllocated { } } +/// cbindgen:ignore static mut SHADOW_BUF: Option = None; +/// cbindgen:ignore static mut SHADOW: spwd = spwd { sp_namp: ptr::null_mut(), sp_pwdp: ptr::null_mut(), @@ -78,6 +83,7 @@ static mut SHADOW: spwd = spwd { sp_flag: 0, }; +/// cbindgen:ignore static LINE_READER: SyncUnsafeCell>>> = SyncUnsafeCell::new(None); /// Non-POSIX, see .