Beispiel #1
0
int			ft_is_correct_line(char *line, t_param *param)
{
	if (line == NULL || ft_strcmp(line, "") == 0 || ft_strcmp(line, "\n") == 0)
		return (0);
	if (line[0] == '#')
		return (ft_is_correc_2(param, line));
	else if (param->part == 0)
		return (ft_is_correc_3(param, line));
	else if (param->part == 1 && ft_strchr(line, ' ') != NULL)
		return (ft_is_correc_4(param, line));
	else if (param->part == 1 && ft_strchr(line, ' ') == NULL)
	{
		if (ft_init_mat_adj(param) == -1)
			return (0);
		if (ft_link(param, line) == 0)
			return (0);
		param->part++;
	}
	else if (param->part == 2)
	{
		if (ft_link(param, line) == 0)
			return (0);
	}
	return (1);
}
Beispiel #2
0
void	ft_print_long(t_dir *file, t_len len, t_option *op, size_t u)
{
	size_t		i;

	i = 0;
	ft_mode(file->absolute, file->buf.st_mode);
	while (i++ < len.links - ft_intlen(file->buf.st_nlink))
		ft_putchar(' ');
	ft_putnbr(file->buf.st_nlink);
	ft_putchar(' ');
	ft_putstr(file->format->uid_name);
	i = 0;
	while (i++ < len.uid - ft_strlen(file->format->uid_name) + u)
		ft_putchar(' ');
	ft_putstr(file->format->gid_name);
	i = 0;
	while (i++ < len.gid - ft_strlen(file->format->gid_name))
		ft_putchar(' ');
	ft_link(file, len, 0);
	if (op->long_date == 1)
		write(1, file->format->time + 3, 21);
	else
		ft_date(file, op);
	ft_putchar(' ');
}
Beispiel #3
0
t_list			*ft_env_cpy(void)
{
	int		i;
	t_list	*line;

	i = 0;
	line = 0;
	while (environ[i])
	{
		ft_link(&line, ft_strdup(environ[i]));
		i++;
	}
	return (line);
}
Beispiel #4
0
int		main(void)
{
	t_data	the;

	the.start = NULL;
	the.end = NULL;
	the = information(the);
	the.list = tab_to_list(the);
	if (the.start == NULL || the.end == NULL)
		error();
	the = ft_link(the);
	journey(the);
	free(the.link);
	return (0);
}