• [^] # Re: Impossible

    Posté par . En réponse au message Communication entre processus avec pipe() et dup2().. Évalué à 3. Dernière modification le 01 mars 2020 à 18:11.

    Au passage, utilisez les constantes STDIN_FILENO et STDOUT_FILENO à la place de 0 et 1.

    vous devriez de plus vérifier que le fils ne s'est pas terminé avec waitpid, après chaque timeout sur select par exemple.

    J'ai aussi l'impression que vous allez lancer deux bash avec votre execve.

    Et votre buffer n'est pas initialisé:

    char buff[MAX_BUF_SIZE]; 
    memset(buff,0,sizeof buff);