int main(int argc, char **argv) { char *temp; int n; t_field *field; t_element **elements; field = (void*)0; if (argc == 2) { ft_read_argv(argv[1], &temp, &n); if (n) { elements = (t_element**)malloc(sizeof(t_element*) * n); ft_tetra_loader(temp, elements); field = create_field(get_min_square(n)); while (iterator(field, elements, n, 0)) extend_field(&field); ft_putstr(field->pool); } else ft_validation_error(); } if (argc != 2) ft_putendl("usage: ./fillit target_file"); return (0); }
int fillit(char *argv) { char **tetros; int nb_tetros; t_tetros *begin; int i; i = 0; nb_tetros = 0; tetros = ft_read_argv(argv, &nb_tetros); if (!tetros) return (0); if (!ft_valid_tetros(tetros, nb_tetros)) return (0); begin = ft_create_list(tetros, nb_tetros); ft_free_tetros(tetros, nb_tetros); ft_solve(begin, nb_tetros); return (1); }