#include #include #include #include int i; void manejador_usuario(int signum) { printf("Llego la señal SIGINT \n"); } main(){ struct sigaction accion; //registro del manejador para la señal SIGUSR1 sigemptyset(&accion.sa_mask); accion.sa_flags=SA_NOCLDSTOP; accion.sa_handler=manejador_usuario; sigaction(/*SIGUSR1*/SIGINT, &accion,NULL); //espera a que se envíe alguna señal for (i= 0; i<12; i++) { printf("Trabajando. . . %d \n" , i) ; sleep (1) ; } printf ("\n\tPrograma que Espera una Señal Ctrl+C Señal:INTERNA \n"); }