#include<stdio.h>
#include<signal.h>
void handler(int signo)
{
printf("Into handler\n");
while(1);
}
int main()
{
struct sigaction act;
act.sa_handler = handler;
act.sa_flags = 0;
sigemptyset(& act.sa_mask);
sigaction(SIGINT, &act, NULL);
while(1);
return 0;
}
После перехвата KeyboardInterrupt один раз, когда я снова нажимаю "Ctrl + C", SIGINT не обрабатывается... Я предполагаю, что "В обработчик" должен печататься каждый раз, когда я нажимаю "Ctrl + C" .
Я хочу поймать SIGINT внутри самого обработчика SIGINT().