Fonctions de la bibliothèque C -sigfillset()

Bibliothèque standard C - <signal.h>

Description

sigfillsetLa fonction est une fonction de la bibliothèque standard C, utilisée pour initialiser un ensemble de signaux afin qu'il contienne tous les signaux définis. Cette fonction est définie dans<signal.h>Dans le fichier d'en-tête.

Syntaxe

int sigfillset(sigset_t *set);

Paramètre

  • sigset_t *set: pointe vers unsigset_tUne variable de type, qui sera initialisée à un ensemble de signaux contenant tous les signaux.

Valeur de retour

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

Exemple

Ce qui suit est un exemple utilisantsigfillsetUn exemple de programme pour la fonction initialisant un ensemble de signaux. Le programme initialise un ensemble de signaux pour qu'il contienne tous les 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, contenant tous les signaux
    if (sigfillset(&set) == -1) {
        perror("sigfillset");
        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;
}

Une sortie possible de l'exécution du programme d'exemple ci-dessus est la suivante :

SIGINT is in the set

Le programme initialise l'ensemble de signaux pour qu'il contienne tous les signaux et vérifie si l'ensemble de signaux contientSIGINTsignal, les résultats montrent queSIGINTLe signal se trouve dans l'ensemble de signaux.

Explication

  • sigset_t set;: définit une variable d'ensemble de signaux.
  • UtilisationsigfillsetLa fonction initialise l'ensemble de signaux pour qu'il contienne tous les signaux.
  • UtilisationsigismemberLa fonction vérifie si l'ensemble de signaux contientSIGINTsignal.
  • La sortie montreSIGINTLe signal se trouve dans l'ensemble de signaux initialisé.

Notes

  • sigfillsetLa fonction est utilisée pour initialiser un ensemble de signaux afin qu'il contienne tous les signaux définis.
  • L'ensemble de signaux initialisé peut être utilisé pour des opérations de signaux ultérieures, telles que la suppression de signaux spécifiques.

Bibliothèque standard C - <signal.h>

autres extensions