static int analyse2(char *line, char **str, char **str_p, t_env *e) { if (line && e->start == 1) { if (len_tab(str_p) != 3 || str_p[0][0] == 'L') return (free_tab(&str_p, &str, -1)); creat_s_e(e, line); e->start = -1; return (free_tab(&str_p, &str, 1)); } else if (line && e->end == 1) { if (len_tab(str_p) != 3 || str_p[0][0] == 'L') return (free_tab(&str_p, &str, -1)); creat_s_e(e, line); e->end = -1; return (free_tab(&str_p, &str, 1)); } if (line && str_p && len_tab(str_p) == 3) return (save_cab(line, e)); else if (line && str && len_tab(str) == 2) return (link_save(str, e)); return (free_tab(&str, &str_p, -1)); }
char *set_born(char *arg, int *beg, int *end) { char **tab; char *ret; int len; int tmp; ret = NULL; *beg = 0; len = len_tab(tab = my_str_to_wordtab(arg, ':')); if (len > 3) return (NULL); ret = (len == 1 ? size_1(tab, beg, end) \ : ((len == 2) ? size_2(tab, beg, end) \ : size_3(tab, beg, end))); return (ret); }
void create_eyes(char **tab, int **coord, int *opt) { int i; if (!(my_strcmp(tab[0], "EYES")) && (len_tab(tab)) != 7) my_error("TYPE_X_Y_Z_RX_RY_RZ_R_G_B_OPT\n"); i = coord_eyes(tab, coord); if (tab[i] != NULL) { if ((my_strlen(tab[i])) > 3) my_error("Please enter a valid color\n"); it_is_numbers(tab[i]); *(opt) = my_getnbr(tab[i]); } else *(opt) = 0; }