Lines Matching defs:sigaction
660 /// Action to take on receipt of a signal. Corresponds to `sigaction`.
663 sigaction: libc::sigaction
673 unsafe fn install_sig(p: *mut libc::sigaction, handler: SigHandler) {
683 let mut s = mem::MaybeUninit::<libc::sigaction>::uninit();
694 SigAction { sigaction: s.assume_init() }
700 SaFlags::from_bits_truncate(self.sigaction.sa_flags)
706 SigSet { sigset: self.sigaction.sa_mask }
711 match self.sigaction.sa_sigaction {
720 // * The SigHandler was created by signal or sigaction, which
732 // * The SigHandler was created by signal or sigaction, which
747 /// action for the given signal. If `sigaction` fails, no new signal handler is installed.
761 pub unsafe fn sigaction(signal: Signal, sigaction: &SigAction) -> Result<SigAction> {
762 let mut oldact = mem::MaybeUninit::<libc::sigaction>::uninit();
764 let res = libc::sigaction(signal as libc::c_int,
765 &sigaction.sigaction as *const libc::sigaction,
768 Errno::result(res).map(|_| SigAction { sigaction: oldact.assume_init() })
776 /// undefined after setting the handler with [`sigaction`][SigActionFn].
817 /// [`SigAction`][SigActionStruct]. Use [`sigaction`][SigActionFn] instead.
825 /// [sigactionFn]: fn.sigaction.html