[FIX] wait all programs to end before prompting

This commit is contained in:
mcolonna 2024-04-26 14:23:37 +02:00
parent 581dad0146
commit 3a85b1a195
2 changed files with 13 additions and 3 deletions

View file

@ -6,7 +6,7 @@
/* By: mcolonna <marvin@42.fr> +#+ +:+ +#+ */ /* By: mcolonna <marvin@42.fr> +#+ +:+ +#+ */
/* +#+#+#+#+#+ +#+ */ /* +#+#+#+#+#+ +#+ */
/* Created: 2024/04/23 14:15:12 by mcolonna #+# #+# */ /* Created: 2024/04/23 14:15:12 by mcolonna #+# #+# */
/* Updated: 2024/04/26 12:33:20 by mcolonna ### ########.fr */ /* Updated: 2024/04/26 14:21:43 by mcolonna ### ########.fr */
/* */ /* */
/* ************************************************************************** */ /* ************************************************************************** */
@ -22,6 +22,7 @@
# include <fcntl.h> # include <fcntl.h>
# include <stdlib.h> # include <stdlib.h>
# include <strings.h> # include <strings.h>
# include <sys/wait.h>
# include "libft.h" # include "libft.h"
# include "libtf.h" # include "libtf.h"

View file

@ -6,7 +6,7 @@
/* By: jschaft <cecile.schaft@orange.fr> +#+ +:+ +#+ */ /* By: jschaft <cecile.schaft@orange.fr> +#+ +:+ +#+ */
/* +#+#+#+#+#+ +#+ */ /* +#+#+#+#+#+ +#+ */
/* Created: 2024/04/24 13:48:00 by jschaft #+# #+# */ /* Created: 2024/04/24 13:48:00 by jschaft #+# #+# */
/* Updated: 2024/04/26 12:31:49 by mcolonna ### ########.fr */ /* Updated: 2024/04/26 14:21:15 by mcolonna ### ########.fr */
/* */ /* */
/* ************************************************************************** */ /* ************************************************************************** */
@ -58,6 +58,15 @@ static int execute_call(t_memclass mc, t_call call, const int inout[2],
int execute_command(t_memclass mc, t_command command, char *const envp[]) int execute_command(t_memclass mc, t_command command, char *const envp[])
{ {
const int inout[] = {0, 1}; const int inout[] = {0, 1};
int nb_calls;
int r;
return (execute_call(mc, command.calls[0], inout, envp)); nb_calls = 1;
r = execute_call(mc, command.calls[0], inout, envp);
while (nb_calls)
{
wait(NULL);
nb_calls--;
}
return (r);
} }