From 86c870a2747b9a6d60f0a9439ff961c991ef5e7a Mon Sep 17 00:00:00 2001 From: auronandace Date: Tue, 12 May 2026 10:22:08 +0100 Subject: [PATCH] remove function struct export workarounds for signal header --- src/header/signal/cbindgen.toml | 8 ++++++++ src/header/signal/mod.rs | 6 ------ src/header/signal/redox.rs | 7 ------- 3 files changed, 8 insertions(+), 13 deletions(-) diff --git a/src/header/signal/cbindgen.toml b/src/header/signal/cbindgen.toml index 7363f32543..2534295250 100644 --- a/src/header/signal/cbindgen.toml +++ b/src/header/signal/cbindgen.toml @@ -40,6 +40,14 @@ cpp_compat = true [enum] prefix_with_name = true +[export] +include = [ + "mcontext", + "sigevent", + "siginfo", + "ucontext" +] + [export.rename] "sigaction" = "struct sigaction" "timespec" = "struct timespec" diff --git a/src/header/signal/mod.rs b/src/header/signal/mod.rs index 6eb4d4f3ea..db74f8b977 100644 --- a/src/header/signal/mod.rs +++ b/src/header/signal/mod.rs @@ -110,9 +110,6 @@ pub struct siginfo { pub si_value: sigval, } -#[unsafe(no_mangle)] -pub extern "C" fn _cbindgen_export_siginfo(a: siginfo) {} - /// See . #[derive(Clone, Copy)] #[repr(C)] @@ -595,6 +592,3 @@ pub unsafe extern "C" fn psiginfo(info: *const siginfo_t, prefix: *const c_char) psignal((*info).si_signo, prefix); } } - -#[unsafe(no_mangle)] -pub unsafe extern "C" fn cbindgen_stupid_struct_sigevent_for_timer(_: sigevent) {} diff --git a/src/header/signal/redox.rs b/src/header/signal/redox.rs index 0159dbdc5a..8d3fd8ba29 100644 --- a/src/header/signal/redox.rs +++ b/src/header/signal/redox.rs @@ -183,13 +183,6 @@ pub struct mcontext { _opaque: [c_uchar; 520], } -#[unsafe(no_mangle)] -pub extern "C" fn __completely_unused_cbindgen_workaround_fn_ucontext_mcontext( - a: *const ucontext_t, - b: *const mcontext_t, -) { -} - impl From for siginfo_t { fn from(value: SiginfoAbi) -> Self { unsafe { core::mem::transmute(value) }