/*
 * signal-alarm.c
 *  
 * Mark Claypool, WPI
 * Fall 2011
 *
 * Show basic signal handler.
 */

#include <stdio.h>
#include <signal.h>

void MyAlarm();

main() {

  /* Catch ALARM signal.  If not caught, process terminates. */
  signal(SIGALRM, MyAlarm);
  alarm(3);

  while (1) {

    pause();			/* hangout until signal happens */

    printf("We got a signal!\n");

  }

}

void MyAlarm()
{
   printf("Alarm went off!\n");

   /* what if context switch? */

   alarm(5);
}

