Exemplo n.º 1
0
Arquivo: main.c Projeto: nipal/bsq
int		main(int ac, char **av)
{
	int		err;
	int		i;

	i = 1;
	if (ac == 1)
	{
		err = ft_print_file(0);
		if (err == -1)
			ft_puterror("map error\n");
		else if (err == -2)
			ft_puterror("memory error\n");
	}
	while (i < ac)
	{
		err = ft_print_file(av[i]);
		if (err == -1)
			ft_puterror("map error\n");
		else if (err == -2)
			ft_puterror("memory error\n");
		i++;
	}
	return (0);
}
Exemplo n.º 2
0
Arquivo: main.c Projeto: nipal/Piscine
int				main(int ac, char **av)
{
	int		fd;
	int		i;
	int		ok;

	i = 1;
	ok = 1;
	gbl_mode(SET, HEX);
	if (ac >= 2 && ft_strcmp1(av[1], "-C") == 0 && ++i)
		gbl_mode(SET, CHAR);
	if (i == ac)
		ft_print_file(0, 0, "");
	while (i < ac)
	{
		fd = open(av[i], O_RDONLY, S_IREAD);
		if (fd == -1)
			print_tab_err("hexdump :", av[i], errno);
		else
		{
			ft_print_file(fd, 0, av[i]);
			ok = 0;
		}
		i++;
	}
	end(av, i, ok, ac);
	return (0);
}
Exemplo n.º 3
0
void	ft_print_list_recurs(t_list2 *lnk, t_params *p, char* dir)
{
	int			blkcnt;
	int			i;
	t_sizes		*sizes;

	sizes = NULL;
	i = ft_strirchr(dir, '/');
	if (dir[i + 1] == '.' && p->a == 0)
		;
	else
	{
		blkcnt = 0;
		if (p->l == 1)
			ft_define_padding_elem(lnk, ft_build_sizes_list(sizes), p);
		lnk = ft_sort_list(lnk, p);
		ft_print_blk(lnk, blkcnt, p);
		while (lnk)
		{
			ft_print_hidden_file(lnk, p);
			ft_print_file(lnk, p);
			if (lnk->next != NULL)
				lnk = lnk->next;
			else
				break ;
		}
	}
}
Exemplo n.º 4
0
t_listd			*ft_if_arg_exist(int ac, char **av, int i, t_opts opts)
{
	t_listd		*lst;
	t_listd		*lsti;
	t_l_len		len;
	int			u;

	lst = NULL;
	lsti = NULL;
	ft_ini_l_len(&len);
	u = i;
	while (i < ac)
		if (ft_strlen(av[i++]) == 0)
			return ((void)ft_file_not_found2("fts_open"), NULL);
	i = u;
	while (i < ac)
		ft_sort_ascii(&lst, av[i++]);
	while (lst)
	{
		ft_creat_arg_item(&lsti, lst->data, opts, &len);
		lst = lst->next;
	}
	ft_print_file(&lsti, opts, &len);
	return (lsti);
}
Exemplo n.º 5
0
int		ft_display_result(int i, int ac, char **av)
{
	int tab[2];
	int stop;

	stop = 3;
	tab[1] = i;
	while (ac > stop)
	{
		errno = 0;
		tab[0] = open(av[stop], O_RDWR);
		if (errno == EISDIR)
			return (0);
		else if (tab[0] != -1)
			ft_print_file(tab, av, ac, stop);
		else
		{
			write(2, "cat: ", 5);
			ft_putstr(2, av[stop]);
			write(2, " No such file or directory\n", 27);
		}
		stop += 1;
	}
	return (0);
}
Exemplo n.º 6
0
Arquivo: main.c Projeto: nipal/Piscine
int	main(int ac, char **av)
{
	int		i;
	int		fd;

	i = 1;
	if (ac == 1)
		ft_print_file(0);
	while (i < ac)
	{
		fd = open(av[i], O_RDONLY, S_IREAD);
		if (fd == -1)
			print_tab_err(av[0], av[i], errno);
		else
		{
			ft_print_file(fd);
			close(fd);
		}
		i++;
	}
	return (0);
}
Exemplo n.º 7
0
Arquivo: main.c Projeto: nipal/Piscine
static	void	end(char **av, int i, int ok, int ac)
{
	if ((ac == 2 && ft_strcmp1(av[1], "-C") == 0) || ac == 1)
		ok = 0;
	if (ok)
	{
		print_tab_err("hexdump :", av[i - 1], 35);
		write(1, "\n", 1);
	}
	else
	{
		ft_print_file(0, 1, "");
		ft_put_line_number(1);
	}
}
Exemplo n.º 8
0
void	ft_print_list(t_list2 *lnk, t_params *p)
{
	int			blkcnt;
	t_sizes		*sizes;

	sizes = NULL;
	blkcnt = 0;
	if (p->l == 1)
		ft_define_padding_elem(lnk, ft_build_sizes_list(sizes), p);
	lnk = ft_sort_list(lnk, p);
	ft_print_blk(lnk, blkcnt, p);
	while (lnk)
	{
		ft_print_hidden_file(lnk, p);
		ft_print_file(lnk, p);
		if (lnk->next != NULL)
			lnk = lnk->next;
		else
			break ;
	}
}