#include <iostream>
#include <unistd.h>

using namespace std;

int main(void) {
    int ret = fork();

    // le test suivant est exécuté par les deux processus
    if(ret > 0) {
        // exécuté par le père
        cout << "(père) pid  : " << getpid() << endl;
        cout << "(père) ppid : " << getppid() << endl;
    }
    else {
        // exécuté par le fils
        cout << "(fils) pid  : " << getpid() << endl;
        cout << "(fils) ppid : " << getppid() << endl;
    }

    // executé par les deux processus
    cout << "Fin du processus de pid " << getpid() << endl;

    return 0;
}
