Инициализировать маску, не содержащую сигналов
#include <signal.h>int sigemptyset( sigset_t *set );
sigset_t
, который требуется проинициализировать.libc
Функция sigemptyset() инициализирует маску set, которая не содержит сигналов.
#include <stdio.h>#include <stdlib.h>#include <signal.h>void print( sigset_t set, int signo ){printf( "Set %8.8lx. Signal %d is ", set, signo );if ( sigismember( &set, signo ) )printf( "a member.\n" );elseprintf( "not a member.\n" );}int main( void ){sigset_t set;sigemptyset( &set );print( set, SIGINT );sigfillset( &set );print( set, SIGINT );sigdelset( &set, SIGINT );print( set, SIGINT );sigaddset( &set, SIGINT );print( set, SIGINT );return (EXIT_SUCCESS);}
POSIX 1003.1
kill(), pthread_sigmask(), raise(), sigaction(), sigaddset(), sigdelset(), sigfillset(), sigismember(), signal(), sigpending(), sigprocmask()
Предыдущий раздел: Описание API системной библиотеки