/* ************************************************************************** */ /* */ /* ::: :::::::: */ /* ft_envtotab.c :+: :+: :+: */ /* +:+ +:+ +:+ */ /* By: tmaze +#+ +:+ +#+ */ /* +#+#+#+#+#+ +#+ */ /* Created: 2019/12/05 17:34:22 by tmaze #+# #+# */ /* Updated: 2019/12/05 17:34:41 by tmaze ### ########.fr */ /* */ /* ************************************************************************** */ #include "libft.h" char **ft_envtotab(t_env *env) { t_env *it; char *new; char **ret; int i; i = 0; ret = NULL; it = env; while (it && (++i)) it = it->next; if ((ret = (char**)ft_memalloc(sizeof(char*) * (i + 1))) == NULL) return (NULL); it = env; i = 0; while (it) { if ((new = ft_envtochar(it)) == NULL) ft_del_words_tables(&ret); if (new == NULL) break ; ret[i++] = new; it = it->next; } return (ret); }