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

void sig_alrm(int signo)
{
	printf("RING!!!\n");
	return;
}

void f1(int nsecs)
{
	alarm(nsecs);
	pause(); 
}


int main(){
    int i=0;

    if(signal(SIGALRM, sig_alrm)== SIG_ERR){
        perror("Signal error");
   	    printf("errno value= %d\n", errno);  
		exit(EXIT_FAILURE);
    }

    printf ("Una alarma en 5 segundos...\n");
    f1(5);
    printf ("Una alarma en 3 segundos...\n");
    f1(2);
    while(1){
        printf ("Una alarma en 1 segundos...\n");
        i++;
        f1(1);
        if(i==4){kill(getpid(),9);}
    }
}