Fonctions de la bibliothèque C -sigemptyset()

Bibliothèque standard C - <signal.h>

sigpendingLa fonction est une fonction de la bibliothèque standard C, utilisée pour obtenir l'ensemble des signaux en attente du processus courant. Les signaux en attente sont des signaux qui ont été bloqués mais pas encore traités. Cette fonction est définie dans<signal.h>Dans le fichier d'en-tête.

Syntaxe

<code>int sigemptyset(sigset_t *set);</code>

Paramètre

  • sigset_t *set: pointe vers unsigset_tune variable de type, qui sera initialisée à un ensemble de signaux vide.

Valeur de retour

  • Renvoie 0 en cas de succès.
  • En cas d'échec, retourne -1 et définiterrnopour indiquer le type d'erreur.

Exemple

Ce qui suit est un exemple utilisantsigemptysetUn exemple de programme pour la fonction permettant d'initialiser un ensemble de signaux. Le programme initialise un ensemble de signaux et vérifie s'il contient un signal spécifique.

Exemple

#include <stdio.h>
#include <signal.h>

int main() {
    sigset_t set;

    // Initialiser l'ensemble de signaux à vide
    if (sigemptyset(&set) == -1) {
        perror("sigemptyset");
        return 1;
    }

    // Vérifier si l'ensemble de signaux contient SIGINT
    if (sigismember(&set, SIGINT)) {
        printf("SIGINT est dans l'ensemble\n");
    } else {
        printf("SIGINT n'est pas dans l'ensemble\n");
    }

    return 0;
}

Après compilation et exécution du programme, la sortie sera :

SIGINT is not in the set

Le programme bloque d'abordSIGINTsignal, puis envoie ce signal, et utilisesigpendingVérifieSIGINTs'il se trouve dans l'ensemble des signaux en attente. Enfin, le programme restaure le masque de signaux d'origine et captureSIGINTsignal, exécute le gestionnaire de signal.

Analyse syntaxique

  • sigset_t set;: définit une variable d'ensemble de signaux.
  • UtilisationsigemptysetLa fonction initialise l'ensemble de signaux à vide.
  • UtilisationsigismemberLa fonction vérifie si l'ensemble de signaux contientSIGINTsignal.
  • La sortie montreSIGINTLe signal n'est pas dans l'ensemble de signaux vide initialisé.

Notes

  • sigemptysetLa fonction est utilisée pour initialiser un ensemble de signaux afin qu'il ne contienne aucun signal.
  • L'ensemble de signaux initialisé peut être utilisé pour les opérations de signaux ultérieures, telles que l'ajout ou la suppression de signaux.

Bibliothèque standard C - <signal.h>

autres extensions