Fonctions de la bibliothèque C -sigaddset()

Bibliothèque standard C - <signal.h>

Description

sigaddsetLa fonction est une fonction de la bibliothèque standard C, utilisée pour ajouter un signal spécifique à un ensemble de signaux. Cette fonction est définie dans<signal.h>Dans le fichier d'en-tête.

Syntaxe

int sigaddset(sigset_t *set, int signo);

Paramètre

  • sigset_t *set: pointe vers unsigset_tUne variable de type ensemble de signaux.
  • int signo: le numéro de signal à ajouter à l'ensemble de signaux.

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 utilisantsigaddsetUn exemple de programme de la fonction ajoutant un signal spécifique à un ensemble de signaux. Le programme initialise un ensemble de signaux vide etSIGINTajoute le signal à l'ensemble de signaux et vérifie si l'ensemble de signaux contientSIGINTsignal.

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;
    }

    // ajouter SIGINT à l'ensemble de signaux
    if (sigaddset(&set, SIGINT) == -1) {
        perror("sigaddset");
        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;
}

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

SIGINT is in the set

Le programme initialise un ensemble de signaux vide etSIGINTajoute le signal à l'ensemble de 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.
  • UtilisationsigemptysetLa fonction initialise l'ensemble de signaux à vide.
  • UtilisationsigaddsetLa fonction vaSIGINTAjoute le signal à l'ensemble de signaux.
  • UtilisationsigismemberLa fonction vérifie si l'ensemble de signaux contientSIGINTsignal.
  • La sortie montreSIGINTle signal dans l'ensemble de signaux initialisé.

Notes

  • sigaddsetLa fonction est utilisée pour ajouter un signal spécifique à un ensemble de signaux.
  • Si le numéro de signal est invalide,sigaddsetla fonction renverra -1 et définiraerrnopour indiquer le type d'erreur.

Bibliothèque standard C - <signal.h>

autres extensions