/* Processz terminálódásnál a wait() vagy waitpid()-ben visszaadott status
   értéket elemezzük. Az egyes makrók a wait.h fájlban definiáltak: A
   WIFEXITED(status) igazad ad, ha exit(), _exit() vagy return() volt
   		     a befejezés. A 
   WIFSIGNALED(status) igazat ad vissza, ha el nem kapott szignál
   		       okozta a terminálódást. 	A 
   WEXITSTATUS(status) makró a visszatérési értéket adja (szignifikáns részét). 	       	     
   A WTERMSIG(status) makró az abortálást okozó szignál azonosítóját adja. 
*/

#include	<sys/types.h>
#include	<sys/wait.h>
#include	<stdio.h>

void
pr_exit(int status)
{
	if (WIFEXITED(status))
		printf("Normális befejeződés, visszaadott érték = %d\n",
				WEXITSTATUS(status));
	else 
	if (WIFSIGNALED(status))
		printf("Abnormális befejezés, a szignál sorszám = %d\n",
				WTERMSIG(status));
}
