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éfinit
errnopour 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 <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.- Utilisation
sigfillsetLa fonction initialise l'ensemble de signaux pour qu'il contienne tous les signaux. - Utilisation
sigismemberLa fonction vérifie si l'ensemble de signaux contientSIGINTsignal. - La sortie montre
SIGINTLe 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.