#include #include int nsigs; main() { int onintr(); signal(SIGINT, onintr); /* set interryupts handler for SIGINT */ for(;;) /* forever */ sleep(100); } onintr(sig) { signal(SIGINT, onintr); /* set interrupt handler again */ printf("signal %d received\n", sig); if (++nsigs >= 5) exit(0); }