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

    SIGSETOPS

    WillieBy WillieFebruary 23, 2026Updated:February 23, 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

    OPENDIR

    April 21, 2026

    TAIL

    April 21, 2026

    OPERATOR

    April 21, 2026

    NANO

    April 21, 2026
    Top Posts

    Getchar

    April 15, 2026

    dcut

    March 9, 2026

    LESS

    April 19, 2026

    Database Performance On Linux Statistics 2026

    March 14, 2026
    • Home
    • Contact Us
    • Privacy Policy
    • Terms of Use

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