#include <iostream>
#include <string>

#include <unistd.h>
#include <string.h>
#include <sys/types.h>
#include <sys/wait.h>

using namespace std;

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

    if(ret == 0) { // processus fils
        execl("/bin/ps", "ps", "-l", NULL);
        cerr << "(fils) erreur : " << strerror(errno) << endl;
        return 1;
    }
    else { // processus père
        waitpid(ret, NULL, 0);
        cout << "(père) la commande est terminée." << endl;
    }
    return 0;
}
