SIGSETOPS(3)

BEZEICHNUNG
sigemptyset, sigfillset, sigaddset, sigdelset, sigismember - POSIX-Operationen für Signalsätze

ÜBERSICHT
#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);

Mit Glibc erforderliche Makros (siehe feature_test_macros(7)):

sigemptyset(), sigfillset(), sigaddset(), sigdelset(), sigismember():
    _POSIX_C_SOURCE >= 1 || _XOPEN_SOURCE || _POSIX_SOURCE

BESCHREIBUNG
Diese Funktionen ermöglichen die Manipulation von POSIX-Signalsätzen.

sigemptyset() initialisiert den durch set gegebenen Signalsatz auf leer, wobei alle Signale vom Satz ausgeschlossen sind.

sigfillset() initialisiert set auf voll und nimmt alle Signale darin auf.

sigaddset() und sigdelset() fügen Signal signum zu set hinzu bzw. löschen es daraus.

sigismember() prüft, ob signum in set enthalten ist.

Objekte des Typs sigset_t müssen durch einen Aufruf von entweder sigemptyset() oder sigfillset() initialisiert werden, bevor sie an die Funktionen sigaddset(), sigdelset() und sigismember() oder die unten beschriebenen zusätzlichen Funktionen der glibc (sigisemptyset(), sigandset() und sigorset()) übergeben werden. Erfolgt keine Initialisierung, sind die Ergebnisse nicht definiert.

RÜCKGABEWERT
sigemptyset(), sigfullset(), sigaddset() und sigdelset() geben bei Erfolg 0 und im Fehlerfall -1 zurück.

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 of the error.

FEHLER

EINVAL
    sig ist kein gültiges Signal.

ATTRIBUTE

  Multithreading (siehe pthreads(7))
Die Funktionen sigemptyset(), sigfillset(), sigaddset(), sigdelset(), sigismember(), sigisemptyset(), sigorset() und sigandset() sind multithread-fähig.

KONFORM ZU
POSIX.1-2001.

ANMERKUNGEN

  Anmerkungen zur Glibc
Ist das Feature-Test-Makro _GNU_SOURCE definiert, akiviert <signal.h> drei weitere Funktionen für die Behandlung von Signalsätzen:
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() gibt 1 zurück, wenn set keine Signale enthält, sonst 0. sigorset() übernimmt die zusammengefassten Sätze left und right in dest. sigandset() übernimmt die Schnittmenge der Sätze left und right in dest. Beide Funktionen geben bei Erfolg 0 und im Fehlerfall -1 zurück.

Diese Funktionen sind nicht standardisiert (ein paar andere System stellen ähnliche Funktionen bereit). Ihre Verwendung in portablen Programmen sollte vermieden werden.

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

KOLOPHON
This page is part of release 3.80 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/.

ÜBERSETZUNG
Die deutsche Übersetzung dieser Handbuchseite wurde von Patrick Rother <krd@gulu.net> und Martin Eberhard Schauer <Martin.E.Schauer@gmx.de> erstellt. Diese Übersetzung ist Freie Dokumentation; lesen Sie die GNU General Public License Version 3 oder neuer bezüglich der Copyright-Bedingungen. Es wird KEINE HAFTUNG übernommen. Wenn Sie Fehler in der Übersetzung dieser Handbuchseite finden, schicken Sie bitte eine E-Mail an <debian-l10n-german@lists.debian.org>.