void print_optn(t_list *tmp, int *max_var) { ft_putstr(ft_getmod(tmp->permission)); ft_n_space((max_var[0] - size_int(tmp->link)) + 2); ft_putnbr((int)tmp->link); ft_putchar(' '); ft_putstr(tmp->nom_user); ft_n_space((max_var[1] - ft_strlen(tmp->nom_user)) + 2); ft_putstr(tmp->nom_group); ft_n_space((max_var[2] - ft_strlen(tmp->nom_group)) + 2); ft_n_space(max_var[3] - size_int(tmp->size)); ft_putnbr((int)tmp->size); ft_putchar(' '); ft_putstr(ft_strsub(ctime((const time_t*)&tmp->time), 4, 12)); ft_putchar(' '); }
void ft_getflags(char *str, t_add *add) { int i; i = 0; while (str[i] && !ft_strchr("idDoOuUxXfFcCsSpbBZ", str[i])) { if (str[i] == ' ' || str[i] == '#') ft_getspace(str, &i, add); else if (ft_strchr("lhjz", str[i])) ft_getmod(str, &i, add); else if (ft_strchr("-0+", str[i])) ft_getprflags(str, &i, add); else if (ft_isdigit(str[i]) || str[i] == '.') ft_getprec(str, &i, add); i++; } ft_rectflag(add); }