.\" -*- coding: UTF-8 -*- .\" Copyright (c) 1994 Mike Battersby .\" .\" %%%LICENSE_START(VERBATIM) .\" Permission is granted to make and distribute verbatim copies of this .\" manual provided the copyright notice and this permission notice are .\" preserved on all copies. .\" .\" Permission is granted to copy and distribute modified versions of this .\" manual under the conditions for verbatim copying, provided that the .\" entire resulting derived work is distributed under the terms of a .\" permission notice identical to this one. .\" .\" Since the Linux kernel and libraries are constantly changing, this .\" manual page may be incorrect or out-of-date. The author(s) assume no .\" responsibility for errors or omissions, or for damages resulting from .\" the use of the information contained herein. The author(s) may not .\" have taken the same level of care in the production of this manual, .\" which is licensed free of charge, as they might when working .\" professionally. .\" .\" Formatted or processed versions of this manual, if unaccompanied by .\" the source, must acknowledge the copyright and authors of this work. .\" %%%LICENSE_END .\" .\" Modified by aeb, 960721 .\" 2005-11-21, mtk, added descriptions of sigisemptyset(), sigandset(), .\" and sigorset() .\" 2007-10-26 mdw added wording that a sigset_t must be initialized .\" prior to use .\" .\"******************************************************************* .\" .\" This file was generated with po4a. Translate the source file. .\" .\"******************************************************************* .TH SIGSETOPS 3 "15. März 2016" Linux Linux\-Programmierhandbuch .SH BEZEICHNUNG sigemptyset, sigfillset, sigaddset, sigdelset, sigismember \- POSIX\-Operationen für Signalsätze .SH ÜBERSICHT \fB#include \fP .sp \fBint sigemptyset(sigset_t *\fP\fIset\fP\fB);\fP .sp \fBint sigfillset(sigset_t *\fP\fIset\fP\fB);\fP .sp \fBint sigaddset(sigset_t *\fP\fIset\fP\fB, int \fP\fIsignum\fP\fB);\fP .sp \fBint sigdelset(sigset_t *\fP\fIset\fP\fB, int \fP\fIsignum\fP\fB);\fP .sp \fBint sigismember(const sigset_t *\fP\fIset\fP\fB, int \fP\fIsignum\fP\fB);\fP .sp .in -4n Mit Glibc erforderliche Makros (siehe \fBfeature_test_macros\fP(7)): .in .sp .ad l \fBsigemptyset\fP(), \fBsigfillset\fP(), \fBsigaddset\fP(), \fBsigdelset\fP(), \fBsigismember\fP(): .RS 4 _POSIX_C_SOURCE .RE .ad b .SH BESCHREIBUNG Diese Funktionen ermöglichen die Manipulation von POSIX\-Signalsätzen. .PP \fBsigemptyset\fP() initialisiert den durch \fIset\fP gegebenen Signalsatz auf leer, wobei alle Signale vom Satz ausgeschlossen sind. .PP \fBsigfillset\fP() initialisiert \fIset\fP auf voll und nimmt alle Signale darin auf. .PP \fBsigaddset\fP() und \fBsigdelset\fP() fügen Signal \fIsignum\fP zu \fIset\fP hinzu bzw. löschen es daraus. .PP \fBsigismember\fP() prüft, ob \fIsignum\fP in \fIset\fP enthalten ist. .PP Objekte des Typs \fIsigset_t\fP müssen durch einen Aufruf von entweder \fBsigemptyset\fP() oder \fBsigfillset\fP() initialisiert werden, bevor sie an die Funktionen \fBsigaddset\fP(), \fBsigdelset\fP() und \fBsigismember\fP() oder die unten beschriebenen zusätzlichen Funktionen der glibc (\fBsigisemptyset\fP(), \fBsigandset\fP() und \fBsigorset\fP()) übergeben werden. Erfolgt keine Initialisierung, sind die Ergebnisse nicht definiert. .SH RÜCKGABEWERT \fBsigemptyset\fP(), \fBsigfullset\fP(), \fBsigaddset\fP() und \fBsigdelset\fP() geben bei Erfolg 0 und im Fehlerfall \-1 zurück. .PP \fBsigismember\fP() gibt 1 zurück, wenn \fIsignum\fP in \fIset\fP enthalten ist und 0, wenn das nicht der Fall ist. Treten Fehler auf, ist der Rückgabewert \-1. Im Fehlerfall setzen diese Funktionen \fIerrno\fP, um die Ursache des Fehlers anzuzeigen. .SH FEHLER .TP \fBEINVAL\fP \fIsig\fP ist kein gültiges Signal. .SH ATTRIBUTE Siehe \fBattributes\fP(7) für eine Erläuterung der in diesem Abschnitt verwandten Ausdrücke. .TS allbox; lbw31 lb lb l l l. Schnittstelle Attribut Wert T{ \fBsigemptyset\fP(), \fBsigfillset\fP(), .br \fBsigaddset\fP(), \fBsigdelset\fP(), .br \fBsigismember\fP(), \fBsigisemptyset\fP(), .br \fBsigorset\fP(), \fBsigandset\fP() T} Multithread\-Fähigkeit MT\-Safe .TE .SH "KONFORM ZU" POSIX.1\-2001, POSIX.1\-2008. .SH ANMERKUNGEN .\" Wenn ein gefülltes Signalset erstellt wird, nimmt die Glibc\-Funktion \fBsigfillset\fP() die beiden Echtzeit\-Signale nicht mit auf, die intern von der NPTL\-Threading\-Implementation verwendet werden. Siehe \fBnptl\fP(7) für Details. .SS Glibc\-Erweiterungen Ist das Feature\-Test\-Makro \fB_GNU_SOURCE\fP definiert, akiviert \fI\fP drei weitere Funktionen für die Behandlung von Signalsätzen: .nf \fBint sigisemptyset(const sigset_t *\fP\fIset\fP\fB);\fP \fBint sigorset(sigset_t *\fP\fIdest\fP\fB, const sigset_t *\fP\fIleft\fP\fB,\fP \fB const sigset_t *\fP\fIright\fP\fB);\fP \fBint sigandset(sigset_t *\fP\fIdest\fP\fB, const sigset_t *\fP\fIleft\fP\fB,\fP \fB const sigset_t *\fP\fIright\fP\fB);\fP .fi \fBsigisemptyset\fP() gibt 1 zurück, wenn \fIset\fP keine Signale enthält, sonst 0. \fBsigorset\fP() übernimmt die zusammengefassten Sätze \fIleft\fP und \fIright\fP in \fIdest\fP. \fBsigandset\fP() übernimmt die Schnittmenge der Mengen \fIleft\fP und \fIright\fP in \fIdest\fP. Beide Funktionen geben bei Erfolg 0 und im Fehlerfall \-1 zurück. .PP Diese Funktionen sind nicht standardisiert (ein paar andere System stellen ähnliche Funktionen bereit). Ihre Verwendung in portablen Programmen sollte vermieden werden. .SH "SIEHE AUCH" \fBsigaction\fP(2), \fBsigpending\fP(2), \fBsigprocmask\fP(2), \fBsigsuspend\fP(2) .SH KOLOPHON Diese Seite ist Teil der Veröffentlichung 4.09 des Projekts Linux\-\fIman\-pages\fP. Eine Beschreibung des Projekts, Informationen, wie Fehler gemeldet werden können sowie die aktuelle Version dieser Seite finden sich unter \%https://www.kernel.org/doc/man\-pages/. .SH ÜBERSETZUNG Die deutsche Übersetzung dieser Handbuchseite wurde von Patrick Rother , Martin Eberhard Schauer und Dr. Tobias Quathamer 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 .