t_env *env_tab_to_lst(char **tabs) { t_env *env; char *tmp_key; char *tmp_val; env = NULL; if (tabs == NULL) return (NULL); while (*tabs) { tmp_key = ft_strsub(*tabs, 0, ft_get_index(*tabs, '=')); tmp_val = ft_strdup(*tabs + ft_get_index(*tabs, '=') + 1); set_env(&env, tmp_key, tmp_val); free(tmp_key); tabs++; } return (env); }
int *ft_how_many_adj(t_map *map, t_elem *elem) { int i; int j; int *result; int index; t_room *room; i = 0; j = 1; room = elem->value; index = ft_get_index(room->name, map->rooms); result = ft_memalloc(sizeof(map->rooms->size) + 1); while (i < map->rooms->size) { if (map->adj_matrix[index][i] == 1) { result[0]++; result[j++] = i; } i++; } return (result); }