Esempio n. 1
0
File: fct.c Progetto: bibop-qu/ft_ls
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(' ');
}
Esempio n. 2
0
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);
}