#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」を押すたびに「Into handler」が出力されるようにするつもりです。
「SIGINT handler()」自体の中で SIGINT をキャッチしたい..