#include <signal.h>

int i, j;

void cntl_bs_handler(int dummy)
{
  printf("SIGQUIT generated: j = %d.  i = %d\n", j, i);
  signal(SIGQUIT, cntl_bs_handler);
}

void alarm_handler(int dummy)
{
  printf("One second has passed: j = %d.  i = %d\n", j, i);
  signal(SIGALRM, alarm_handler);
  alarm(1);
  while(1);
}

main()
{

  signal(SIGALRM, alarm_handler);
  signal(SIGQUIT, cntl_bs_handler);
  alarm(1);

  for (j = 0; j < 40; j++) {
    for (i = 0; i < 1000000; i++);
  }
}


