使用 nix 板條箱處理訊號

尼克斯箱提供了一個 UNIX 鏽 API 來處理訊號,然而,它需要使用不安全生鏽,所以你要小心

use nix::sys::signal;

extern fn handle_sigint(_:i32) {
    // Be careful here...
}

fn main() {
    let sig_action = signal::SigAction::new(handle_sigint,
                                          signal::SockFlag::empty(),
                                          signal::SigSet::empty());
    signal::sigaction(signal::SIGINT, &sig_action);
}