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

/* This program waits user for enter key and if not pressed terminates in 10 sec*/

void alarm_hdl (int sig);
int my_time;
int main(){
	signal(SIGALRM,alarm_hdl);
	while(1){
		my_time=8;
		printf("Press enter or the program will stop ");
		printf("in 10 sec\n");
		alarm(2);
		getchar();
		alarm(0);
	}
}


/*handler of alarm when sigalarm occured */
void alarm_hdl(int sig){
	signal(SIGALRM, alarm_hdl);
	alarm(2);
	if(my_time){
		printf("there are %d secs\n",my_time);
		my_time-=2;
	}
	else{
		printf("Too late :))");
		exit(1);
	}
}
