RT_SIGPROCMASK(2) Linux Programmer's Guide RT_SIGPROCMASK(2)NAMErt_sigprocmask - Change the list of currently blocked signals
SYNOPSIS
long sys_rt_sigprocmask (int how, sigset_t *set, sigset_t *oset,
size_t sigsetsize);
DESCRIPTIONrt_sigprocmask changes the list of currently blocked signals. The set
value stores the signal mask of the pending signals. The previous set
is saved in oset. The value of how indicates how the call should be‐
have; its values are as follows:
SIG_BLOCK
The set of blocked signals is the union of the current set and
the set argument.
SIG_UNBLOCK
The signals in set are removed from the current set of blocked
signals. It is okay to unblock a signal that is not blocked.
SIG_SETMASK
The set of blocked signals is set to the set argument. sigset‐
size should indicate the size of a sigset_t type.
RETURN VALUErt_sigprocmask returns 0 on success; otherwise, rt_sigprocmask returns
one of the errors listed in the "Errors" section.
ERRORS-EINVAL
sigsetsize was not equivalent to the size of a sigset_t type or
the value specified in how was invalid.
-EFAULT
An invalid set, act, or oset was specified.
SEE ALSOrt_sigaction(2), rt_sigpending(2), rt_sigqueueinfo(2), rt_sigreturn(2),
rt_sigsuspend(2), rt_sigtimedwait(2)AUTHOR
Niki Rahimi
Linux 2.6 2004-March-12 RT_SIGPROCMASK(2)