//	fork.c	
// Szablon programu prezentujacego tworzenie procesow
//
// Jarosław Ogrodnik 1234 ID3/IV
//
// Zadanie numer 6

#include <stdio.h>
#include <unistd.h>
#include <string.h>
#include <stdlib.h>


int main()
{ 
  int f;
  char buf[100];
   

	if ((f=fork())==0)
	{
		if ((f=fork())==0)
		{
		}
	}
	else
	{
		if ((f=fork())==0)
		{
			if ((f=fork())==0)
			{
			}
		}
		else
		{
			if ((f=fork())==0)
			{
			
				if ((f=fork())!=0)
				{
					if ((f=fork())!=0)
					{
						if ((f=fork())==0)
						{
						}
					}
				}

			}
		}	
		
	}       
	
   
  if (f == -1) 
  { 
           sprintf(buf, "\n%d Blad powolania potomnego 1\n", getpid());
           write(STDOUT_FILENO, buf, strlen(buf));
           pause();
           exit(1); 
  }     
        else 
	{ 
           sprintf(buf,"jestem macierzysty: %d\n", getpid());
           write(STDOUT_FILENO, buf, strlen(buf));
           pause();
           exit(0);  
	}
   }

