signal()

#include <signal.h>
void (*signal(int signal, void (*func)(int))) (int);

Описание

Регистрирует функцию в качестве обработчика сигнала

Функция signal() регистрирует функцию, адресуемую параметром func, в качестве обработчика сигнала, который задан параметром signal(т.е. функция, адресуемая параметром func, будет вызвана в случае, когда ваша программа получит сигнал signal). Функция использует заголовок <signal.h>(в среде языка C++ - <csignal>).

Значением параметра func может быть адрес функции обработчика сигнала или один из следующих макросов, определенных в заголовке <signal.h>.

Макрос  Значение
SIG_DFL Использовать стандартную обработку сигнала
SIG_IGN Игнорировать сигнал

Если используется адрес функции, то при получении сигнала будет выполнен заданный обработчик. Для получения дополнительных сведений обратитесь к документации на свой компилятор.

При успешном выполнении функция signal() возвращает адрес заранее определенной функции для заданного сигнала. При ошибке возвращается значение SIG_ERR(определенное в заголовке <signal.h>).