C-Bibliotheksfunktionen -sigaddset()
C-Standardbibliothek - <signal.h>
Beschreibung
sigaddsetDie Funktion ist eine Funktion in der C-Standardbibliothek und wird verwendet, um ein bestimmtes Signal zu einer Signalmenge hinzuzufügen. Diese Funktion ist definiert in<signal.h>In der Header-Datei.
Syntax
int sigaddset(sigset_t *set, int signo);
Parameter
sigset_t *set: zeigt auf einesigset_tEine Signalmenge-Variable vom Typ.int signo: die Signalnummer, die zur Signalmenge hinzugefügt werden soll.
Rückgabewert
- Gibt bei Erfolg 0 zurück.
- gibt im Fehlerfall -1 zurück und setzt
errnoum den Fehlertyp anzugeben.
Beispiel
Das Folgende ist ein Beispiel unter Verwendung vonsigaddsetEin Beispielprogramm für die Funktion, die ein bestimmtes Signal zu einer Signalmenge hinzufügt. Das Programm initialisiert eine leere Signalmenge undSIGINTfügt das Signal zum Signal-Set hinzu und prüft, ob das Signal-Set enthältSIGINTSignal.
Beispiel
#include <signal.h>
int main() {
sigset_t set;
// Signal-Set auf leer initialisieren
if (sigemptyset(&set) == -1) {
perror("sigemptyset");
return 1;
}
// SIGINT zum Signal-Set hinzufügen
if (sigaddset(&set, SIGINT) == -1) {
perror("sigaddset");
return 1;
}
// Prüfen, ob das Signal-Set SIGINT enthält
if (sigismember(&set, SIGINT)) {
printf("SIGINT ist im Signal-Set\n");
} else {
printf("SIGINT ist nicht im Signal-Set\n");
}
return 0;
}
Die mögliche Ausgabe beim Ausführen des obigen Beispielprogramms ist wie folgt:
SIGINT is in the set
Das Programm initialisiert eine leere Signalmenge undSIGINTfügt das Signal zum Signal-Set hinzu und prüft, ob das Signal-Set enthältSIGINTSignal, die Ergebnisse zeigen, dassSIGINTdas Signal ist in der Signalmenge.
Erklärung
sigset_t set;: Definiert eine Signalmenge-Variable.- Nutzung
sigemptysetDie Funktion initialisiert die Signalmenge als leer. - Nutzung
sigaddsetDie Funktion wirdSIGINTFügt das Signal zur Signalmenge hinzu. - Nutzung
sigismemberDie Funktion prüft, ob die Signalmenge enthältSIGINTSignal. - Die Ausgabe zeigt
SIGINTdas Signal in der initialisierten Signalmenge.
Hinweise
sigaddsetDie Funktion wird verwendet, um ein bestimmtes Signal zu einer Signalmenge hinzuzufügen.- Wenn die Signalnummer ungültig ist,
sigaddsetgibt die Funktion -1 zurück und setzterrnoum den Fehlertyp anzugeben.