### Esempio di gestione segnali ###
### By Lord_Dex - f.apollonio@salug.it ###

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

void handler(int signum);

int main(int argc, char **argv) {

	signal(SIGUSR1, handler);
	signal(SIGKILL, handler);

	pause();

	return 0;

}

void handler(int signum) {

	signal(SIGUSR1, handler);
	signal(SIGKILL, handler);

	if (signum == SIGUSR1) {
		printf("Catturato Segnale SIGUSR1 %d!\n", signum);
		exit(0);
	} else if (signum == SIGKILL) {
		printf("Ho fregato il SIGKILL!");
	}

}

