Close Menu
    What's Hot

    YouTube Unblocked Proxy: Overview, Benefits, and Real-World Use Cases

    April 7, 2026

    Linux Kernel Release Frequency Statistics 2026

    April 7, 2026

    How To Use The SSH Login Command

    April 7, 2026
    Facebook X (Twitter) Instagram
    Command Linux
    • About
    • Man Pages
    • Arch Linux
    • Statistics
    • How to
      • Q&A
    • OS
      • Windows
    • Blog
      • Featured
    • MORE
      • Easter Eggs
      • IP Address
    • Write For Us
    • Contact Us
    Command Linux
    Home - man page - SIGSETOPS

    SIGSETOPS

    WillieBy WillieFebruary 19, 2026Updated:February 19, 2026No Comments2 Mins Read
     

    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 >= 1 || _XOPEN_SOURCE || _POSIX_SOURCE
     

    DESCRIPTION

    These functions allow the manipulation of POSIX signal sets.

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

    sigfillset() initializes set to full, including all signals.

    sigaddset() and sigdelset() add and delete respectively signal signum from set.

    sigismember() tests whether signum is a member of set.

    Objects of type sigset_t must 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 signum is a member of set, 0 if signum is not a member, and -1 on error. On error, these functions set errno to indicate the cause.  

    ERRORS

    EINVAL
    sig is not a valid signal.
     

    ATTRIBUTES

     

    Multithreading (see pthreads(7))

    The sigemptyset(), sigfillset(), sigaddset(), sigdelset(), sigismember(), sigisemptyset(), sigorset(), and sigandset() functions are thread-safe.  

    CONFORMING TO

    POSIX.1-2001.  

    NOTES

     

    Glibc notes

    If the _GNU_SOURCE feature 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 set contains no signals, and 0 otherwise.

    sigorset() places the union of the sets left and right in dest. sigandset() places the intersection of the sets left and right in 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.  

    COLOPHON

    This page is part of release 3.74 of the Linux man-pages project. A description of the project, information about reporting bugs, and the latest version of this page, can be found at http://www.kernel.org/doc/man-pages/.

    Willie
    • Website

    Willie has over 15 years of experience in Linux system administration and DevOps. After managing infrastructure for startups and enterprises alike, he founded Command Linux to share the practical knowledge he wished he had when starting out. He oversees content strategy and contributes guides on server management, automation, and security.

    Related Posts

    E2FREEFRAG

    April 7, 2026

    Net::DNS::RR::DHCID

    April 7, 2026

    LOGROTATE

    April 7, 2026

    EVP_MD_CTX_destroy

    April 7, 2026
    Top Posts

    MODPROBE.D

    March 9, 2026

    MKSWAP

    February 25, 2026

    NTFS-3G.SECAUDIT

    February 23, 2026

    Grogu Google

    January 16, 2026
    • Home
    • Contact Us
    • Privacy Policy
    • Terms of Use

    Type above and press Enter to search. Press Esc to cancel.