/* ************************************************************************** */ /* */ /* ::: :::::::: */ /* p_args_next.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 "p_args.h" static size_t p_arg_len(const char word[], const size_t start) { size_t end; (void)word; end = start; return (end); } static char *p_give_me_an_arg(char tmp[], const char word[], const uint16_t i, const size_t start[]) { tmp[0] = '\0'; ft_strlcpy(tmp, word + start[i], (p_arg_len(word, start[i]) - start[i]) + 1); /* TODO: remove quotes */ return (tmp); } uint16_t p_dup_words(char *words[], const char word[], const uint16_t argc, const size_t start[]) { char tmp[4096]; uint16_t i; i = 0; while (i < argc) { if ((words[i] = ft_strdup(p_give_me_an_arg(tmp, word, i, start))) == NULL) return (i); i++; } return (i); }