Unix Man (Справочное руководство)



SIGNAL(2)


SIGNAL(2)

НАЗВАНИЕ


signal - спецификация действий по обработке сигнала

СИНТАКСИС

#include <signal.h>

void (*signal (sig, func)) ( ) int sig; void (*func) ( );

ОПИСАНИЕ


Системный вызов signal позволяет вызывающему процессу выбрать один из трех возможных способов реакции на получение определенного сигнала. Аргументы sig и func специфицируют, соответственно, сигнал и выбор.

Аргумент sig может иметь одно из следующих значений, за исключением SIGKILL:

SIGHUP01Освобождение линии (hangup).
SIGINT02Прерывание (interrupt).
SIGQUIT03[1]Выход (quit).
SIGILL04[1]Некорректная команда (illegal instruction). Не переустанавливается при перехвате.
SIGTRAP05[1]Трассировочное прерывание (trace trap). Не переустанавливается при перехвате.
SIGIOT06[1]Машинная команда IOT.
SIGABRT06[1]Рекомендуемый синоним предыдущего.
SIGEMT07[1]Машинная команда EMT.
SIGFPE08[1]Исключительная ситуация при выполнении операции с вещественными числами (floating-point exception).
SIGKILL09Уничтожение процесса (kill). Не перехватывается и не игнорируется.
SIGBUS10[1]Ошибка шины (bus error).
SIGSEGV11[1]Некорректное обращение к сегменту памяти (segmentation violation).
SIGSYS12[1]Некорректный параметр системного вызова (bad argument to system call).
SIGPIPE13Запись в канал, из которого некому читать (write on a pipe with no one to read it).
SIGALRM14Будильник (alarm clock).
SIGTERM15Программный сигнал завершения (software termination signal).
SIGUSR116Определяемый пользователем сигнал 1 (user-defined signal 1).
SIGUSR217Определяемый пользователем сигнал 2 (user-defined signal 2).
SIGCLD18[2]Завершение порожденного процесса (death of a child).
SIGPWR19[2]Ошибка питания (power fail).
SIGPOLL22[3]Регистрация выборочного события (selectable event pending).

Аргумент func может иметь одно из трех значений: SIG_DFL, SIG_IGN или адрес_функции. Макросы SIG_DFL и SIG_IGN определены во включаемом файле <signal.h>. Каждый из макросов порождает уникальную константу типа "указатель на функцию типа void", заведомо не соответствующую определяемой функции.




Начало  Назад  Вперед