From 727e94e639738e9f61109a974dd4e6612245dee8 Mon Sep 17 00:00:00 2001 From: guamss Date: Wed, 28 Jun 2023 11:19:41 +0200 Subject: [PATCH] (fix): fonctionne --- exec/exec.c | 13 ++++++++----- 1 file changed, 8 insertions(+), 5 deletions(-) diff --git a/exec/exec.c b/exec/exec.c index 6a6f052..518b301 100644 --- a/exec/exec.c +++ b/exec/exec.c @@ -1,19 +1,22 @@ +#include #include #include "../cmd/cmd.h" +#include -int execute(cmd* input, char** env) + +int execute(cmd** input, char** env) { - for(int i=0; i++;input[i]!=NULL) + for(int i=0; input[i]!=NULL; i++) { // création d'un processus enfant du programme - cont int pid = fork(); + const int pid = fork(); // pid de l'enfant est 0 if (pid == 0) { // redirige la sortie standard vers un file descriptor - dup2(1, input.fd_out); + dup2(1, input[i]->fd_out); // on tue l'enfant (l'enfant devient la commande entrée par l'utilisateur) - execve(input[i].executable, input[i].args, env); + execve(input[i]->executable, input[i]->args, env); } } }