Manpage of SIGSETOPS

SIGSETOPS

Section: Linux Programmer's Manual (3)
Updated: 2016-03-15
Index
 

NAME

sigemptyset, sigfillset, sigaddset, sigdelset, sigismember - POSIX signal set operations  

SYNOPSIS

#include <signal.h>

int sigemptyset(sigset_t *set);

int sigfillset(sigset_t *set);

int sigaddset(sigset_t *set, int signum);

int sigdelset(sigset_t *set, int signum);

int sigismember(const sigset_t *set, int signum);

Feature Test Macro Requirements for glibc (see feature_test_macros(7)):

sigemptyset(), sigfillset(), sigaddset(), sigdelset(), sigismember():

_POSIX_C_SOURCE
 

DESCRIPTION

These functions allow the manipulation of POSIX signal sets.

sigemptyset() initializes the signal set given by setto empty, with all signals excluded from the set.

sigfillset() initializes setto full, including all signals.

sigaddset() and sigdelset() add and delete respectively signal signumfrom set.

sigismember() tests whether signumis a member of set.

Objects of type sigset_tmust be initialized by a call to either sigemptyset() or sigfillset() before being passed to the functions sigaddset(), sigdelset() and sigismember() or the additional glibc functions described below (sigisemptyset(), sigandset(), and sigorset()). The results are undefined if this is not done.  

RETURN VALUE

sigemptyset(), sigfillset(), sigaddset(), and sigdelset() return 0 on success and -1 on error.

sigismember() returns 1 if signumis a member of set, 0 if signumis not a member, and -1 on error.

On error, these functions set errnoto indicate the cause of the error.  

ERRORS

EINVAL
sigis not a valid signal.
 

ATTRIBUTES

For an explanation of the terms used in this section, see attributes(7).
InterfaceAttributeValue
sigemptyset(), sigfillset(),
sigaddset(), sigdelset(),
sigismember(), sigisemptyset(),
sigorset(), sigandset()
Thread safetyMT-Safe
 

CONFORMING TO

POSIX.1-2001, POSIX.1-2008.  

NOTES

When creating a filled signal set, the glibc sigfillset() function does not include the two real-time signals used internally by the NPTL threading implementation. See nptl(7) for details.  

Glibc extensions

If the _GNU_SOURCEfeature test macro is defined, then <signal.h>exposes three other functions for manipulating signal sets:

int sigisemptyset(const sigset_t *set);int sigorset(sigset_t *dest, const sigset_t *left,              const sigset_t *right);int sigandset(sigset_t *dest, const sigset_t *left,              const sigset_t *right);

sigisemptyset() returns 1 if setcontains no signals, and 0 otherwise.

sigorset() places the union of the sets leftand rightin dest. sigandset() places the intersection of the sets leftand rightin dest. Both functions return 0 on success, and -1 on failure.

These functions are nonstandard (a few other systems provide similar functions) and their use should be avoided in portable applications.  

SEE ALSO

sigaction(2), sigpending(2), sigprocmask(2), sigsuspend(2)


 

Index

NAME
SYNOPSIS
DESCRIPTION
RETURN VALUE
ERRORS
ATTRIBUTES
CONFORMING TO
NOTES
Glibc extensions
SEE ALSO

This document was created by man2html, using the manual pages.
Time: 22:27:53 GMT, June 20, 2016