Example #1
0
/* Block signals in MASK, returning the old mask.  */
int sigblock (int mask)
{
  sigset_t set, oset;

  sigset_set_old_mask (&set, mask);
  sigprocmask (SIG_BLOCK, &set, &oset); /* can't fail */
  return sigset_get_old_mask (&oset);
}
Example #2
0
/* Set the mask of blocked signals to MASK, returning the old mask.  */
static int
sigsetmask (int mask)
{
  sigset_t set, oset;

  sigset_set_old_mask (&set, mask);
  sigprocmask (SIG_SETMASK, &set, &oset); /* can't fail */
  return sigset_get_old_mask (&oset);
}
Example #3
0
/* Block signals in MASK, returning the old mask.  */
int
__sigblock (int mask)
{
  sigset_t set, oset;

  if (sigset_set_old_mask (&set, mask) < 0)
    return -1;

  if (__sigprocmask (SIG_BLOCK, &set, &oset) < 0)
    return -1;

  return sigset_get_old_mask (&oset);
}