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