/* gcc -o tt tt.c */

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

void forkthis()
{

	while (1)
	{
		printf("I AM A ROBOT\n");
		sleep(1);
	}
}

void term(int sg)
{
	printf("(pid: %d) GOT A LEAVER SIGNAL (sig: %d)\n", getpid(), sg);
	exit(0);
}	

int main()
{
	signal(SIGTERM, &term);	
	signal(SIGINT, &term);

	printf("forking\n");
	if (!fork())
	{
		printf("child pid: %d\n", getpid());
		forkthis();
		return 0;
	} else
		printf("par pid: %d\n", getpid());

	printf("waiting\n");
	sleep(10);
	printf("dying\n");
	return 0;
}
