SIGSETOPS(3) Library Functions Manual SIGSETOPS(3) BEZEICHNUNG sigemptyset, sigfillset, sigaddset, sigdelset, sigismember - POSIX-Operationen fur Signalsatze BIBLIOTHEK Standard-C-Bibliothek (libc, -lc) UBERSICHT #include int sigemptyset(sigset_t *Satz); int sigfillset(sigset_t *Satz); int sigaddset(sigset_t *Satz, int signum); int sigdelset(sigset_t *Satz, int signum); int sigismember(const sigset_t *Satz, int signum); Mit Glibc erforderliche Feature-Test-Makros (siehe feature_test_macros(7)): sigemptyset(), sigfillset(), sigaddset(), sigdelset(), sigismember(): _POSIX_C_SOURCE BESCHREIBUNG Diese Funktionen ermoglichen die Manipulation von POSIX-Signalsatzen. sigemptyset() initialisiert den durch Satz gegebenen Signalsatz auf leer, wobei alle Signale vom Satz ausgeschlossen sind. sigfillset() initialisiert Satz auf voll und nimmt alle Signale darin auf. sigaddset() und sigdelset() fugen Signal signum zu Satz hinzu bzw. loschen es daraus. sigismember() pruft, ob signum in Satz enthalten ist. Objekte des Typs sigset_t mussen durch einen Aufruf von entweder sigemptyset() oder sigfillset() initialisiert werden, bevor sie an die Funktionen sigaddset(), sigdelset() und sigismember() oder die unten beschriebenen zusatzlichen Funktionen der glibc (sigisemptyset(), sigandset() und sigorset()) ubergeben werden. Erfolgt keine Initialisierung, sind die Ergebnisse nicht definiert. RUCKGABEWERT sigemptyset(), sigfullset(), sigaddset() und sigdelset() geben bei Erfolg 0 und im Fehlerfall -1 zuruck. sigismember() gibt 1 zuruck, wenn signum in Satz enthalten ist und 0, wenn das nicht der Fall ist. Treten Fehler auf, ist der Ruckgabewert -1. Im Fehlerfall setzen diese Funktionen errno, um den Fehler anzuzeigen. FEHLER EINVAL signum ist kein gultiges Signal. ATTRIBUTE Siehe attributes(7) fur eine Erlauterung der in diesem Abschnitt verwandten Ausdrucke. +--------------------------------+-------------------------+-----------+ |Schnittstelle | Attribut | Wert | +--------------------------------+-------------------------+-----------+ |sigemptyset(), sigfillset(), | Multithread-Fahigkeit | MT-Sicher | |sigaddset(), sigdelset(), | | | |sigismember(), sigisemptyset(), | | | |sigorset(), sigandset() | | | +--------------------------------+-------------------------+-----------+ VERSIONEN GNU Ist das Feature-Test-Makro _GNU_SOURCE definiert, akiviert drei weitere Funktionen fur die Behandlung von Signalsatzen: int sigisemptyset(const sigset_t *Satz); int sigorset(sigset_t *Ziel, const sigset_t *links, const sigset_t *rechts); int sigandset(sigset_t *Ziel, const sigset_t *links, const sigset_t *rechts); sigisemptyset() gibt 1 zuruck, wenn Satz keine Signale enthalt, sonst 0. sigorset() ubernimmt die zusammengefassten Satze links und rechts in Ziel. sigandset() ubernimmt die Schnittmenge der Mengen links und rechts in Ziel. Beide Funktionen geben bei Erfolg 0 und im Fehlerfall -1 zuruck. Diese Funktionen sind nicht standardisiert (ein paar andere System stellen ahnliche Funktionen bereit). Ihre Verwendung in portablen Programmen sollte vermieden werden. STANDARDS POSIX.1-2008. GESCHICHTE POSIX.1-2001. ANMERKUNGEN Wenn ein gefulltes Signalset erstellt wird, nimmt die Glibc-Funktion sigfillset() die beiden Echtzeit-Signale nicht mit auf, die intern von der NPTL-Threading-Implementation verwendet werden. Siehe nptl(7) fur Details. SIEHE AUCH sigaction(2), sigpending(2), sigprocmask(2), sigsuspend(2) UBERSETZUNG Die deutsche Ubersetzung dieser Handbuchseite wurde von Patrick Rother , Martin Eberhard Schauer und Dr. Tobias Quathamer erstellt. Diese Ubersetzung ist Freie Dokumentation; lesen Sie die GNU General Public License Version 3 oder neuer bezuglich der Copyright-Bedingungen. Es wird KEINE HAFTUNG ubernommen. Wenn Sie Fehler in der Ubersetzung dieser Handbuchseite finden, schicken Sie bitte eine E-Mail an die Mailingliste der Ubersetzer . Linux man-pages 6.06 31. Oktober 2023 SIGSETOPS(3)