使用 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);
}