/* ************************************************************************** */ /* */ /* ::: :::::::: */ /* ft_get_traps.c :+: :+: :+: */ /* +:+ +:+ +:+ */ /* By: joelecle +#+ +:+ +#+ */ /* +#+#+#+#+#+ +#+ */ /* Created: 2020/02/28 18:24:52 by joelecle #+# #+# */ /* Updated: 2020/02/28 18:24:56 by joelecle ### ########lyon.fr */ /* */ /* ************************************************************************** */ #include #include #include int8_t ft_get_traps(char **words, t_cub *clist) { if (!(*words) || !(*(words + 1)) || (*(words + 2))) { ft_sprintf(clist->errmsg, "%s", FT_ERR_ARGS); return (-1); } if (ft_check_ext(*(words + 1), ".xpm") < 0) { ft_sprintf(clist->errmsg, "%s", FT_ERR_NOT_A_XPM); return (-1); } ft_memdel((void*)&clist->mlist.traps_path); if (!(clist->mlist.traps_path = ft_strdup(*(words + 1)))) { ft_sprintf(clist->errmsg, "%s", FT_ERR_ALLOCATE); return (-1); } if (ft_check_not_found(clist->mlist.traps_path) < 0) { ft_sprintf(clist->errmsg, FT_ERR_RD_TRAP); return (-1); } return (0); }