/* ************************************************************************** */ /* */ /* ::: :::::::: */ /* ft_get_darkness.c :+: :+: :+: */ /* +:+ +:+ +:+ */ /* By: rbousset +#+ +:+ +#+ */ /* +#+#+#+#+#+ +#+ */ /* Created: 2020/02/14 17:28:53 by rbousset #+# #+# */ /* Updated: 2020/02/14 17:28:53 by rbousset ### ########lyon.fr */ /* */ /* ************************************************************************** */ #include #include static int8_t ft_checkdigit(const char *word, t_cub *clist) { size_t i; i = 0; while (ft_isdigit(word[i])) i++; if (i != ft_strlen(word)) { ft_sprintf(clist->errmsg, FT_ERR_SH_ALPHA); return (-1); } return (0); } int8_t ft_get_darkness(char **words, t_cub *clist) { if (!(*words) || !words[1] || words[2]) { ft_sprintf(clist->errmsg, FT_ERR_ARGS); return (-1); } if (ft_checkdigit(words[1], clist)) return (-1); if (ft_atoi(words[1]) < 0 || ft_atoi(words[1]) > 20) { ft_sprintf(clist->errmsg, FT_ERR_SH_RANGE); return (-1); } clist->mlist.darklvl = ft_atoi(words[1]); return (0); }