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

void fazoqueopaifaz(){
    printf("%d: Sou o pai\n",getpid());
}

void fazoqueofilhofaz(){
    printf("%d: Sou o filho\n",getpid());
    exit(0); // aborta, filho morre na hora
    printf("Ainda vivo?"); // não vai aparecer
}

int main(void){
    pid_t p1, p2, p3;
    p1=fork();
    p2=fork();
    p3=fork();
    if(p1>0)
        fazoqueopaifaz();
    else if(p1==0){
            //fazoqueofilhofaz();
            exit(0);}
         else
            printf("FORK 1 falhou");
    if(p2>0)
        fazoqueopaifaz();
    else if(p2==0){
            //fazoqueofilhofaz();
            exit(0);}
         else
            printf("FORK 2 falhou");
    if(p3>0)
        fazoqueopaifaz();
    else if(p3==0){
            //fazoqueofilhofaz();
            exit(0);}
         else
            printf("FORK 3 falhou");
    sleep(50);
}
        
