/*
 * fork.c - exemplo de invocacao do fork para criar processo filho
 */

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

int main() {
  int res_fork;

  printf("Inicio.\n");

  res_fork = fork();

  if(res_fork < 0) {
    printf("Ocorreu um erro no fork.\n");
    exit(-1);
  }

  if (res_fork == 0) {
    /* processo filho */
    printf("Sou o processo filho.\n");
  } else {
    /* processo pai */
    printf("Sou o processo pai. O pid do meu filho e' %d.\n", res_fork);
  }

  printf("Fim.\n");

  return 0;
}
