summaryrefslogtreecommitdiffstats
path: root/src/s_lpipes.c
diff options
context:
space:
mode:
Diffstat (limited to '')
-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)
{