sigsetops(3C) sigsetops(3C)
NAME
sigsetops: sigemptyset, sigfillset, sigaddset, sigdelset, sigismember
- Signalmengen bearbeiten
SYNTAX
#include <signal.h>
int sigemptyset(sigsett *set);
int sigfillset(sigsett *set);
int sigaddset(sigsett *set, int signo);
int sigdelset(sigsett *set, int signo);
int sigismember(const sigsett *set, int signo);
BESCHREIBUNG
Diese Funktionen bearbeiten die Datentypen sigsett, welche die von
der Implementierung unterstützte Signalmenge darstellt.
sigemptyset() initialisiert die Signalmenge, auf die set zeigt so, daß
alle vom System definierten Signale ausgeschlossen werden.
sigfillset() initialisiert die Signalmenge, auf die set zeigt so, daß
alle vom System definierten Signale eingeschlossen werden.
sigaddset() fügt das Signal signo zu der Signalmenge set hinzu.
sigdelset() löscht das Signal signo aus der Signalmenge set.
sigismember() prüft, ob das Signal signo Teil der Signalmenge set ist.
Jedes Objekt des Typs sigsett muß entweder durch sigemptyset() oder
sigfillset() initialisiert werden, bevor eine andere Operation mit dem
Objekt durchgeführt werden kann.
sigaddset(), sigdelset() und sigismember() schlagen fehl, wenn fol-
gende Bedingung erfüllt ist:
EINVAL Der Wert des Arguments signo ist keine gültige Signalnummer.
sigfillset() schlägt fehl, wenn folgende Bedingung erfüllt ist:
EFAULT Das Argument set gibt eine ungültige Adresse an.
ERGEBNIS
Nach erfolgreicher Ausführung liefert die Funktion sigismember() den
Wert 1 zurück, wenn das angegebene Signal zu der angegebenen Signal-
menge gehört; andernfalls wird 0 zurückgegeben. Nach erfolgreicher Aus-
führung liefern die anderen Funktionen den Wert 0 zurück; andernfalls
wird -1 zurückgegeben und errno gesetzt, um den Fehler anzuzeigen.
Seite 1 Reliant UNIX 5.44 Gedruckt 11/98
sigsetops(3C) sigsetops(3C)
SIEHE AUCH
sigaction(2), sigprocmask(2), sigpending(2), sigsuspend(2), signal(5).
Seite 2 Reliant UNIX 5.44 Gedruckt 11/98