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éfinit
errnopour 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 <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.- Utilisation
sigemptysetLa fonction initialise l'ensemble de signaux à vide. - Utilisation
sigaddsetLa fonction vaSIGINTAjoute le signal à l'ensemble de signaux. - Utilisation
sigismemberLa fonction vérifie si l'ensemble de signaux contientSIGINTsignal. - La sortie montre
SIGINTle 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.