/* ************************************************************************** */ /* */ /* ::: :::::::: */ /* ft_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 "ft_e_builtins.h" #include "ft_e_externs_pipes.h" #include "ft_s_lpipes.h" #include "ft_s_struct.h" static uint8_t ft_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 ft_e_pipes(t_lcom *ptr, t_msh *msh) { uint8_t bu_id; if ((bu_id = ft_get_builtin_id(ptr->pipes->one->com, msh)) < FT_BUILTINS_COUNT) ft_e_builtin(ptr->pipes->one, bu_id, msh); else ft_e_externs_pipes(ptr->pipes, msh); ft_lpipes_clear(&ptr->pipes); }