#include <sys/types.h>
#include <stdio.h>
#include <unistd.h>
int main()
{
   pid_t pid, pid1;
   /* cria um processo-filho */
   pid = fork();
   if (pid < 0) { /* um erro ocorreu */
      fprintf(stderr, "Fork Failed");
      return 1;
   }
   else if (pid == 0) { /* processo-filho */
      pid1 = getpid();
      printf("filho: pid = %d\n",pid); /* A */
      printf("filho pid real : pid1 = %d\n",pid1); /* B */
   }
   else { /* processo-pai */
       pid1 = getpid();
       printf("pai: pid = %d\n",pid); /* C */
       printf("pai (pid real) : pid1 = %d\n",pid1); /* D */
       wait(NULL);
   }
  return 0;
}
