| | |
| | | int nu = 0; |
| | | list *options = make_list(); |
| | | while((line=fgetl(file)) != 0){ |
| | | ++ nu; |
| | | ++nu; |
| | | strip(line); |
| | | switch(line[0]){ |
| | | case '\0': |
| | |
| | | return options; |
| | | } |
| | | |
| | | metadata get_metadata(char *file) |
| | | { |
| | | metadata m = { 0 }; |
| | | list *options = read_data_cfg(file); |
| | | |
| | | char *name_list = option_find_str(options, "names", 0); |
| | | if (!name_list) name_list = option_find_str(options, "labels", 0); |
| | | if (!name_list) { |
| | | fprintf(stderr, "No names or labels found\n"); |
| | | } |
| | | else { |
| | | m.names = get_labels(name_list); |
| | | } |
| | | m.classes = option_find_int(options, "classes", 2); |
| | | free_list(options); |
| | | printf("Loaded - names_list: %s, classes = %d \n", name_list, m.classes); |
| | | return m; |
| | | } |
| | | |
| | | int read_option(char *s, list *options) |
| | | { |
| | | size_t i; |