/* fork.c

   Exemplu de executie concurenta a doua procese (parinte si copil)
   in urma folosirii primitivei fork()
   
   Autor: Sabin-Corneliu Buraga <busaco@infoiasi.ro> (c)1998-2001
   Versiunea: 1.0 (ultima actualizare: 04 iunie 2001)
*/
#include <stdio.h>

#define MAXNUM  20000		/* numarul maxim de numere sumate */

long sum;			/* suma numerelor */

int
main ()
{
  int i;			/* iterator */
  sum = 0;

  if (fork () < 0)
    {
      perror ("Eroare la fork()");
      return (1);
    }
  for (i = 0; i <= MAXNUM; i++)
    {
      printf ("Valoarea lui i este %d.\n", i);
      fflush (stdout);
      sum += i;
    }
  printf ("Suma este: %ld.\n", sum);
  return (0);
}

