/* ************************************************************************** */ /* */ /* ::: :::::::: */ /* ft_get_tex.c :+: :+: :+: */ /* +:+ +:+ +:+ */ /* By: rbousset +#+ +:+ +#+ */ /* +#+#+#+#+#+ +#+ */ /* Created: 2020/02/14 17:28:52 by rbousset #+# #+# */ /* Updated: 2020/02/14 17:28:52 by rbousset ### ########lyon.fr */ /* */ /* ************************************************************************** */ #include #include #include int8_t ft_get_tex_no(char **words, t_cub *clist) { if (!(*words) || !(*(words + 1)) || (*(words + 2))) { ft_strlcpy(clist->errmsg, FT_ERR_ARGS, ft_strlen(FT_ERR_ARGS) + 1); return (-1); } if (ft_check_ext(*(words + 1), ".xpm") < 0) { ft_strlcpy(clist->errmsg, FT_ERR_NOT_A_XPM, ft_strlen(FT_ERR_NOT_A_XPM) + 1); return (-1); } ft_memdel((void**)&clist->mlist->no_tex_path); if (!(clist->mlist->no_tex_path = ft_strdup(*(words + 1)))) { ft_strlcpy(clist->errmsg, FT_ERR_ALLOCATE, ft_strlen(FT_ERR_ALLOCATE) + 1); return (-1); } if (ft_check_not_found(clist->mlist->no_tex_path) < 0) { ft_strlcpy(clist->errmsg, FT_ERR_RD_NO, ft_strlen(FT_ERR_RD_NO) + 1); return (-1); } return (0); } int8_t ft_get_tex_so(char **words, t_cub *clist) { if (!(*words) || !(*(words + 1)) || (*(words + 2))) { ft_strlcpy(clist->errmsg, FT_ERR_ARGS, ft_strlen(FT_ERR_ARGS) + 1); return (-1); } if (ft_check_ext(*(words + 1), ".xpm") < 0) { ft_strlcpy(clist->errmsg, FT_ERR_NOT_A_XPM, ft_strlen(FT_ERR_NOT_A_XPM) + 1); return (-1); } ft_memdel((void**)&clist->mlist->so_tex_path); if (!(clist->mlist->so_tex_path = ft_strdup(*(words + 1)))) { ft_strlcpy(clist->errmsg, FT_ERR_ALLOCATE, ft_strlen(FT_ERR_ALLOCATE) + 1); return (-1); } if (ft_check_not_found(clist->mlist->so_tex_path) < 0) { ft_strlcpy(clist->errmsg, FT_ERR_RD_SO, ft_strlen(FT_ERR_RD_SO) + 1); return (-1); } return (0); } int8_t ft_get_tex_ea(char **words, t_cub *clist) { if (!(*words) || !(*(words + 1)) || (*(words + 2))) { ft_strlcpy(clist->errmsg, FT_ERR_ARGS, ft_strlen(FT_ERR_ARGS) + 1); return (-1); } if (ft_check_ext(*(words + 1), ".xpm") < 0) { ft_strlcpy(clist->errmsg, FT_ERR_NOT_A_XPM, ft_strlen(FT_ERR_NOT_A_XPM) + 1); return (-1); } ft_memdel((void**)&clist->mlist->ea_tex_path); if (!(clist->mlist->ea_tex_path = ft_strdup(*(words + 1)))) { ft_strlcpy(clist->errmsg, FT_ERR_ALLOCATE, ft_strlen(FT_ERR_ALLOCATE) + 1); return (-1); } if (ft_check_not_found(clist->mlist->ea_tex_path) < 0) { ft_strlcpy(clist->errmsg, FT_ERR_RD_EA, ft_strlen(FT_ERR_RD_EA) + 1); return (-1); } return (0); } int8_t ft_get_tex_we(char **words, t_cub *clist) { if (!(*words) || !(*(words + 1)) || (*(words + 2))) { ft_strlcpy(clist->errmsg, FT_ERR_ARGS, ft_strlen(FT_ERR_ARGS) + 1); return (-1); } if (ft_check_ext(*(words + 1), ".xpm") < 0) { ft_strlcpy(clist->errmsg, FT_ERR_NOT_A_XPM, ft_strlen(FT_ERR_NOT_A_XPM) + 1); return (-1); } ft_memdel((void**)&clist->mlist->we_tex_path); if (!(clist->mlist->we_tex_path = ft_strdup(*(words + 1)))) { ft_strlcpy(clist->errmsg, FT_ERR_ALLOCATE, ft_strlen(FT_ERR_ALLOCATE) + 1); return (-1); } if (ft_check_not_found(clist->mlist->we_tex_path) < 0) { ft_strlcpy(clist->errmsg, FT_ERR_RD_WE, ft_strlen(FT_ERR_RD_WE) + 1); return (-1); } return (0); }