use nix::sys::signal::Signal;
use std::os::unix::thread::JoinHandleExt;
use std::thread::JoinHandle;
use tracing::debug;
pub(super) fn wake_sigwait_thread(handle: &JoinHandle<()>, signal: Signal) {
let result = unsafe { libc::pthread_kill(handle.as_pthread_t(), signal as libc::c_int) };
if result != 0 {
debug!(
error = %std::io::Error::from_raw_os_error(result),
?signal,
"failed to wake signal-forwarding thread"
);
}
}