### Esempio di accesso figli in stato di zombie ###
### By Lord_Dex - f.apollonio@salug.it ###

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

void fh(int signum);
void ch(int signum);

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

	int pid = fork();

	if (pid==0){
		signal(SIGUSR1, ch);
		pause();
	} else {
		signal(SIGUSR1, fh);
		printf("Aspetto la terminazione del figlio %d!\n", pid);
		pause();
	}

	return 0;

}

void fh(int signum) {
	
	int status;
	wait(&status);
	printf("Figlio terminato, termino...\n");
	exit(0);

}
void ch(int signum) {

	printf("Sono il figlio termino!\n");
	exit(0);

}


