Function nc::signal[][src]

pub fn signal(sig: i32, handler: sighandler_t) -> Result<sighandler_t, Errno>
Expand description

Signal handling. Deprecated. Use sigaction() instead.

fn handle_sigterm(signum: i32) {
    assert_eq!(signum, nc::SIGTERM);
}
// let ret = nc::signal(nc::SIGTERM, nc::SIG_IGN);
let ret = nc::signal(nc::SIGTERM, handle_sigterm as nc::sighandler_t);
assert!(ret.is_ok());
let ret = nc::kill(nc::getpid(), nc::SIGTERM);
assert!(ret.is_ok());