summaryrefslogtreecommitdiffstats
path: root/src/ft_e_externs.c
diff options
context:
space:
mode:
Diffstat (limited to '')
-rw-r--r--src/ft_e_externs.c43
1 files changed, 6 insertions, 37 deletions
diff --git a/src/ft_e_externs.c b/src/ft_e_externs.c
index 448a243..fa682a0 100644
--- a/src/ft_e_externs.c
+++ b/src/ft_e_externs.c
@@ -13,50 +13,19 @@
#include <sys/wait.h>
#include <libft.h>
#include <stdlib.h>
-#include <fcntl.h>
+#include <stdint.h>
#include <unistd.h>
-#include <errno.h>
-#include "ft_f_file.h"
#include "ft_e_externs_next.h"
+#include "ft_m_redirs.h"
+#include "ft_s_destroy.h"
#include "ft_s_lcom.h"
#include "ft_s_struct.h"
-#include "ft_s_destroy.h"
-
-static void
- ft_dup_redirs(const t_lcom *ptr,
- t_msh *msh)
-{
- int32_t fd;
-
- if (ptr->redir == -1)
- {
- if ((fd = open(ptr->rdrpath, O_RDONLY)) == -1)
- ft_f_file(ptr->rdrpath, msh);
- /* TODO: handle < redir */
- }
- if (ptr->redir == 1)
- {
- if ((fd = open(ptr->rdrpath,
- O_CREAT | O_TRUNC | O_WRONLY, 0644)) == -1)
- ft_f_file(ptr->rdrpath, msh);
- dup2(fd, STDOUT_FILENO);
- close(fd);
- }
- if (ptr->redir == 2)
- {
- if ((fd = open(ptr->rdrpath,
- O_CREAT | O_APPEND | O_WRONLY, 0644)) == -1)
- ft_f_file(ptr->rdrpath, msh);
- dup2(fd, STDOUT_FILENO);
- close(fd);
- }
-}
static void
-ft_e_extern_child(const char *fullpath,
- t_lcom *ptr,
- t_msh *msh)
+ ft_e_extern_child(const char *fullpath,
+ t_lcom *ptr,
+ t_msh *msh)
{
int32_t ret;