summaryrefslogtreecommitdiffstats
path: root/src/s_lpipes.c
diff options
context:
space:
mode:
authorJozanLeClerc <bousset.rudy@gmail.com>2020-10-21 19:31:13 +0200
committerJozanLeClerc <bousset.rudy@gmail.com>2020-10-21 19:31:13 +0200
commit8f9dec7fc2b24465ac8c0b96f5f55570ff7ed5e6 (patch)
treeedde3f0c6e210f6426d8d6ad756e40ddbbebf687 /src/s_lpipes.c
parentRemoved TODO (diff)
download42-minishell-8f9dec7fc2b24465ac8c0b96f5f55570ff7ed5e6.tar.gz
42-minishell-8f9dec7fc2b24465ac8c0b96f5f55570ff7ed5e6.tar.bz2
42-minishell-8f9dec7fc2b24465ac8c0b96f5f55570ff7ed5e6.tar.xz
42-minishell-8f9dec7fc2b24465ac8c0b96f5f55570ff7ed5e6.tar.zst
42-minishell-8f9dec7fc2b24465ac8c0b96f5f55570ff7ed5e6.zip
In progress
Diffstat (limited to 'src/s_lpipes.c')
-rw-r--r--src/s_lpipes.c11
1 files changed, 8 insertions, 3 deletions
diff --git a/src/s_lpipes.c b/src/s_lpipes.c
index 7e2261a..23d0476 100644
--- a/src/s_lpipes.c
+++ b/src/s_lpipes.c
@@ -10,12 +10,15 @@
/* */
/* ************************************************************************** */
+#include <cstddef>
#include <libft.h>
#include <stdlib.h>
#include <stdint.h>
+#include <sys/types.h>
#include "s_com.h"
#include "s_line.h"
+#include "s_lpipes_split.h"
#include "s_lpipes.h"
#include "s_struct.h"
@@ -80,11 +83,13 @@ struct s_lpipes *s_lpipes_new(const char pipedword[], t_msh *msh)
struct s_lpipes *s_split_pipes(const char word[], t_msh *msh)
{
struct s_lpipes *lpipes;
- char **words;
+ size_t pos[256];
size_t i;
- if ((words = ft_split(word, '|')) == NULL)
- return (NULL);
+ ft_bzero(pos, 256 * sizeof(size_t));
+ s_get_split_pos(pos, word);
+
+
i = 0;
while (words[i] != NULL)
{