Прогон программы, игнорирующей сигнал SIGINT
Рассмотрим следующую программу – 13–14-2.c:
/* Программа, игнорирующая сигнал SIGINT */ #include <signal.h> int main(void){ /* Выставляем реакцию процесса на сигнал SIGINT на игнорирование */ (void)signal(SIGINT, SIG_IGN); /*Начиная с этого места, процесс будет игнорировать возникновение сигнала SIGINT */ while(1); return 0; }
Листинг 13-14.2. Программа (13–14-2.c), игнорирующая сигнал SIGINT. (html, txt)
Эта программа не делает ничего полезного, кроме переустановки реакции на нажатие клавиш <CTRL> и <C> на игнорирование возникающего сигнала и своего бесконечного зацикливания. Наберите, откомпилируйте и запустите эту программу, убедитесь, что на нажатие клавиш <CTRL> и <C> она не реагирует, а реакция на нажатие клавиш <CTRL> и <4> осталась прежней.