Esempio n. 1
0
int		main(int ac, char **av)
{
	struct termios	term;
	t_data			d;
	t_list			*list;

	if (ac <= 1)
		return (0);
	list = NULL;
	d.max_row = --ac;
	d.pos_init = d.max_row;
	d.pos = d.pos_init;
	list = ft_make_list(av, &d);
	if (ft_set_stage(ac, &term))
	ft_get_size(&d);
	make_header(&d);
	get_col_nb(&d);
	ft_signals();
	print_multi_tab(list, &d);
	tputs(tgetstr("vi", NULL), 1, tputs_putchar);
	d.us = 1;
	ft_while(&d, &term, list);
	tputs(tgetstr("ve", NULL), 1, tputs_putchar);
	return (0);
}
Esempio n. 2
0
int		main(int argc, char **argv)
{
	t_coord	*cd;
	t_etri	*tetri;
	int		i;

	i = -1;
	cd = (t_coord *)malloc(sizeof(t_coord));
	TAB = NULL;
	BUF = (char *)malloc(sizeof(char) * BUFF_SIZE);
	if (argc == 2)
	{
		ft_read_count(argv[1], cd);
		TAB = ft_bufcpy(BUF, cd);
		ft_errors(RET, BUF, TAB);
		BUF = ft_sub_trim(TAB, BUF);
		TAB = ft_bufcpy(BUF, cd);
		tetri = ft_make_list(cd);
		ft_prepare_algo(cd, tetri);
		while (++i < COTE)
			ft_putstr(MAP[i]);
		free(tetri);
	}
	else
		ft_putstr("error\n");
	free(cd);
	return (0);
}