Lines Matching defs:SigAction
415 /// Controls the behavior of a [`SigAction`]
657 SigAction(extern fn(libc::c_int, *mut libc::siginfo_t, *mut libc::c_void))
662 pub struct SigAction {
666 impl SigAction {
670 /// is the `SigAction` variant). `mask` specifies other signals to block during execution of
672 pub fn new(handler: SigHandler, flags: SaFlags, mask: SigSet) -> SigAction {
679 SigHandler::SigAction(f) => f as *const extern fn(libc::c_int, *mut libc::siginfo_t, *mut libc::c_void) as usize,
689 SigHandler::SigAction(_) => (flags | SaFlags::SA_SIGINFO).bits(),
694 SigAction { sigaction: s.assume_init() }
716 SigHandler::SigAction(
761 pub unsafe fn sigaction(signal: Signal, sigaction: &SigAction) -> Result<SigAction> {
768 Errno::result(res).map(|_| SigAction { sigaction: oldact.assume_init() })
781 /// behavior could be invoked when casting it back to a [`SigAction`][SigActionStruct].
817 /// [`SigAction`][SigActionStruct]. Use [`sigaction`][SigActionFn] instead.
824 /// [SigActionStruct]: struct.SigAction.html
833 SigHandler::SigAction(_) => return Err(Errno::ENOTSUP),
1290 let action_sig = SigAction::new(handler_sig, flags, mask);
1302 let handler_act = SigHandler::SigAction(test_sigaction_action);
1303 let action_act = SigAction::new(handler_act, flags, mask);
1306 let action_dfl = SigAction::new(SigHandler::SigDfl, flags, mask);
1309 let action_ign = SigAction::new(SigHandler::SigIgn, flags, mask);