#include <stdio.h>
#include <stdlib.h>
#include <sys/types.h>
#include <unistd.h>

int main(void){
    int i;
    pid_t pidFork;
    
    if ((pidFork = fork()) < 0){ //se pid < 0 erro na criação de processo
        perror("fork");
        exit(1);}
    if (pidFork == 0){
        //O código aqui dentro será executado no processo filho
        printf("Valor da variável pidFork : %d\n",pidFork); 
        printf("pid do Filho: %d\n", getpid());}
    else{  //pai, pid != 0
        //O código neste trecho será executado no processo pai
	    printf("Valor da variável pidFork : %d\n",pidFork);
        printf("pid do Pai: %d\n", getpid());}

    printf("Esta regiao sera executada por ambos processos\n\n");
    scanf("%d", &i);
    exit(0);}
