/* By: ljiriste <ljiriste@student.42prague.com> +#+ +:+ +#+ */
/* +#+#+#+#+#+ +#+ */
/* Created: 2024/07/21 08:57:54 by ljiriste #+# #+# */
-/* Updated: 2024/08/01 13:46:06 by ljiriste ### ########.fr */
+/* Updated: 2024/08/01 14:28:28 by ljiriste ### ########.fr */
/* */
/* ************************************************************************** */
return (res);
}
-int dup_pipes(__attribute__((unused)) const t_execution_env *env)
+int dup_pipes(const t_execution_env *env)
{
+ if (dup2(env->stdin_fd, STDIN_FILENO) == -1)
+ return (1);
+ if (dup2(env->stdout_fd, STDOUT_FILENO) == -1)
+ return (1);
return (0);
}
ft_swap_int(&pipe_fds[1], &env->stdout_fd);
ex_pipeline(ft_vec_access(&pipeline->children, 0), env);
ft_swap_int(&pipe_fds[1], &env->stdout_fd);
+ close(pipe_fds[1]);
ft_swap_int(&pipe_fds[0], &env->stdin_fd);
ex_command(ft_vec_access(&pipeline->children, 2), env);
ft_swap_int(&pipe_fds[0], &env->stdin_fd);
close(pipe_fds[0]);
- close(pipe_fds[1]);
}
return (0);
}