From 487a66394061f2d14a2fa421302966b5442d643f Mon Sep 17 00:00:00 2001 From: JozanLeClerc Date: Mon, 27 Jul 2020 18:55:07 +0200 Subject: I couldn't see shit --- src/e_pipes.c | 49 +++++++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 49 insertions(+) create mode 100644 src/e_pipes.c (limited to 'src/e_pipes.c') diff --git a/src/e_pipes.c b/src/e_pipes.c new file mode 100644 index 0000000..29ee5d4 --- /dev/null +++ b/src/e_pipes.c @@ -0,0 +1,49 @@ +/* ************************************************************************** */ +/* */ +/* ::: :::::::: */ +/* e_pipes.c :+: :+: :+: */ +/* +:+ +:+ +:+ */ +/* By: rbousset +#+ +:+ +#+ */ +/* +#+#+#+#+#+ +#+ */ +/* Created: 2020/02/14 17:19:27 by rbousset #+# #+# */ +/* Updated: 2020/02/14 17:19:29 by rbousset ### ########lyon.fr */ +/* */ +/* ************************************************************************** */ + +#include +#include +#include + +#include "e_builtins.h" +#include "e_externs_pipes.h" +#include "s_lpipes.h" +#include "s_struct.h" + +static uint8_t + get_builtin_id(const char com[], + t_msh *msh) +{ + uint8_t i; + + i = 0; + while (msh->bu_ref[i] && ft_strncmp(com, msh->bu_ref[i], + ft_strlen(msh->bu_ref[i]) + 1) != 0) + { + i++; + } + return (i); +} + +void + e_pipes(t_lcom *ptr, + t_msh *msh) +{ + uint8_t bu_id; + + if ((bu_id = get_builtin_id(ptr->pipes->one->com, msh)) + < FT_BUILTINS_COUNT) + e_builtin(ptr->pipes->one, bu_id, msh); + else + e_externs_pipes(ptr->pipes, msh); + lpipes_clear(&ptr->pipes); +} -- cgit v1.2.3