Lines Matching refs:SigSet

468 // We are using `transparent` here to be super sure that `SigSet`
472 pub struct SigSet {
476 impl SigSet {
479 pub fn all() -> SigSet {
483 unsafe{ SigSet { sigset: sigset.assume_init() } }
488 pub fn empty() -> SigSet {
492 unsafe{ SigSet { sigset: sigset.assume_init() } }
531 pub fn thread_get_mask() -> Result<SigSet> {
534 Ok(unsafe{ SigSet{sigset: oldmask.assume_init()}})
553 pub fn thread_swap_mask(&self, how: SigmaskHow) -> Result<SigSet> {
556 Ok(unsafe{ SigSet{sigset: oldmask.assume_init()}})
574 /// Converts a `libc::sigset_t` object to a [`SigSet`] without checking whether the
583 pub unsafe fn from_sigset_t_unchecked(sigset: libc::sigset_t) -> SigSet {
584 SigSet { sigset }
588 impl AsRef<libc::sigset_t> for SigSet {
594 // TODO: Consider specialization for the case where T is &SigSet and libc::sigorset is available.
595 impl Extend<Signal> for SigSet {
604 impl FromIterator<Signal> for SigSet {
607 let mut sigset = SigSet::empty();
613 /// Iterator for a [`SigSet`].
615 /// Call [`SigSet::iter`] to create an iterator.
618 sigset: &'a SigSet,
635 impl<'a> IntoIterator for &'a SigSet {
672 pub fn new(handler: SigHandler, flags: SaFlags, mask: SigSet) -> SigAction {
705 pub fn mask(&self) -> SigSet {
706 SigSet { sigset: self.sigaction.sa_mask }
848 set: Option<&SigSet>,
882 set: Option<&SigSet>,
883 oldset: Option<&mut SigSet>) -> Result<()>
892 pub fn sigprocmask(how: SigmaskHow, set: Option<&SigSet>, oldset: Option<&mut SigSet>) -> Result<()> {
1134 let mut mask = SigSet::empty();
1140 let all = SigSet::all();
1147 let mut set = SigSet::all();
1172 let mut one_signal = SigSet::empty();
1175 let mut two_signals = SigSet::empty();
1187 let prev_mask = SigSet::thread_get_mask()
1195 SigSet::thread_get_mask().expect("Failed to get new mask!");
1212 let mut mask = SigSet::empty();
1217 assert!(SigSet::thread_get_mask().unwrap().contains(SIGUSR1));
1227 let mut mask = SigSet::empty();
1232 assert!(!SigSet::thread_get_mask().unwrap().contains(SIGUSR1));
1242 let mut mask = SigSet::empty();
1246 assert!(SigSet::thread_get_mask().unwrap().contains(SIGUSR1));
1248 let mut mask2 = SigSet::empty();
1257 assert!(SigSet::thread_get_mask().unwrap().contains(SIGUSR2));
1265 let sigset = SigSet::from_iter(vec![Signal::SIGUSR1, Signal::SIGUSR2]);
1287 let mut mask = SigSet::empty();
1320 let mut mask = SigSet::empty();
1334 let src_set = SigSet::empty();
1335 let set = unsafe { SigSet::from_sigset_t_unchecked(src_set.sigset) };
1341 let src_set = SigSet::all();
1342 let set = unsafe { SigSet::from_sigset_t_unchecked(src_set.sigset) };