use libc::siginfo_t;
use signal_hook_registry::register_unchecked;
fn handler(info: &siginfo_t) {
println!("hello handler");
}
pub fn activate() -> bool {
for signum in &[
signal_hook::SIGSEGV,
signal_hook::SIGILL,
signal_hook::SIGFPE,
signal_hook::SIGBUS,
] {
match unsafe { register_unchecked(*signum, handler) } {
Ok(_signal) => (),
Err(_err) => return false,
}
}
return true;
}