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 setzterrnoum 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 <stdio.h>
#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.
  • NutzungsigemptysetDie Funktion initialisiert die Signalmenge als leer.
  • NutzungsigaddsetDie Funktion wirdSIGINTFügt das Signal zur Signalmenge hinzu.
  • NutzungsigismemberDie Funktion prüft, ob die Signalmenge enthältSIGINTSignal.
  • Die Ausgabe zeigtSIGINTdas 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.

C-Standardbibliothek - <signal.h>

Weitere Erweiterungen