/* program startuje, robi fork(). Dziecko ubija rodzica. I'am sorry mama :P
Potomek zostaje w tle 
numer z pidem trafia do pliku tlo.pid */

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

int main ( void )
{
    pid_t rodzic, potomek;
    FILE *plik;

    rodzic = getpid();
    
    plik = fopen("tlo.pid", "w");
    
    if( plik )
    {
	fprintf(plik, "%d", rodzic);
	fclose(plik);
    }

    potomek = fork();

    if( rodzic != 0 )
	kill(rodzic, SIGHUP);
    
    while(1)
    {
	printf("Jestem wesoly Romek a nazywam sie Potomek :) [%d]\n", potomek);
	sleep(5);
    }
    
    return 0;
}
