sigemptyset()

Инициализировать маску, не содержащую сигналов

Прототип:

#include <signal.h>
int sigemptyset( sigset_t *set );

Аргументы:

set
Указатель на объект sigset_t, который требуется проинициализировать.

Библиотека:

libc

Описание:

Функция sigemptyset() инициализирует маску set, которая не содержит сигналов.

Возвращаемое значение:

0
Успешное завершение.
-1
Возникла ошибка. Код ошибки записан в errno.

Примеры:

#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" );
else
printf( "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 системной библиотеки