sigpending2
Examine pending signals
Usage
#include <signal.h>
int sigpending(sigset_t *set);
Feature Test Macro Requirements for glibc (see feature_test_macros(7)):
sigpending():
_POSIX_C_SOURCE
Library
Standard C library (libc, -lc)
Overview
sigpending() returns the set of signals that are pending for delivery to the calling thread (i.e., the signals which have been raised while blocked). The mask of pending signals is returned in set.
Return value
sigpending() returns 0 on success. On failure, -1 is returned and errno is set to indicate the error.
Errors
- EFAULT
-
set points to memory which is not a valid part of the process address space.
Notes
See sigsetops(3) for details on manipulating signal sets.
If a signal is both blocked and has a disposition of "ignored", it is not added to the mask of pending signals when generated.
The set of signals that is pending for a thread is the union of the set of signals that is pending for that thread and the set of signals that is pending for the process as a whole; see signal(7).
A child created via fork(2) initially has an empty pending signal set; the pending signal set is preserved across an execve(2).
Releases
19 releases since Debian 1.1 (Buzz); the text changed 17 times.