Implement redirection duping
authorLukas Jiriste <ljiriste@student.42prague.com>
Thu, 1 Aug 2024 13:28:59 +0000 (15:28 +0200)
committerLukas Jiriste <ljiriste@student.42prague.com>
Thu, 1 Aug 2024 13:28:59 +0000 (15:28 +0200)
src/execution.c

index c52308548603ba1856c6187b3d1169ad47185541..f1f22312eb8cce950346b076364e9f5161f82f66 100644 (file)
@@ -6,7 +6,7 @@
 /*   By: ljiriste <ljiriste@student.42prague.com>   +#+  +:+       +#+        */
 /*                                                +#+#+#+#+#+   +#+           */
 /*   Created: 2024/07/21 08:57:54 by ljiriste          #+#    #+#             */
-/*   Updated: 2024/08/01 15:04:10 by ljiriste         ###   ########.fr       */
+/*   Updated: 2024/08/01 15:16:57 by ljiriste         ###   ########.fr       */
 /*                                                                            */
 /* ************************************************************************** */
 
@@ -673,6 +673,16 @@ int        dup_pipes(const t_execution_env *env)
 
 int    dup_redirections(__attribute__((unused)) const t_vec *redirections)
 {
+       size_t                          i;
+       const t_redirection     *redir;
+
+       i = 0;
+       while (i < redirections->size)
+       {
+               redir = ft_vec_caccess(redirections, i);
+               dup2(redir->from_to_fds[1], redir->from_to_fds[0]);
+               ++i;
+       }
        return (0);
 }