#include <stdio.h>
#include <stdlib.h>
#include <signal.h>
#include <sys/time.h>
/**
 * Timer tests
 * */
char astbuf[] = "*";
static void myhandler(int s)
{
	   write(0, astbuf, sizeof(char));
}

/* set up the myhandler handler for signal SIGPROF */
void init_timer_interrupt(void)
{
	   struct sigaction newact;
	      newact.sa_handler = myhandler;
	         newact.sa_flags = SA_RESTART;
		    sigemptyset(&newact.sa_mask);
		       sigaction(SIGPROF, &newact, NULL);
}

/* set the ITIMER_PROF interval timer for 2-second intervals */
void setup_interval_timer(void)
{
	   struct itimerval value;
	      value.it_interval.tv_sec = 2;
	         value.it_interval.tv_usec = 0;
		    value.it_value = value.it_interval;
		       setitimer(ITIMER_PROF, &value, NULL);
}

void main(int argc, char *argv[])
{
	   init_timer_interrupt();
	      setup_interval_timer();
	      for (;;) { }
	         exit(0);
}



