9 FILE *file = fopen(filename,
"r");
14 while((line=
fgetl(file)) != 0){
25 fprintf(stderr,
"Config file error line %d, could parse: %s\n", nu, line);
43 fprintf(stderr,
"No names or labels found\n");
55 size_t len = strlen(s);
57 for(i = 0; i < len; ++i){
64 if(i == len-1)
return 0;
72 kvp *p = malloc(
sizeof(
kvp));
85 fprintf(stderr,
"Unused field: '%s = %s'\n", p->
key, p->
val);
96 if(strcmp(p->
key, key) == 0){
108 if(def) fprintf(stderr,
"%s: Using default '%s'\n", key, def);
115 if(v)
return atoi(v);
116 fprintf(stderr,
"%s: Using default '%d'\n", key, def);
123 if(v)
return atoi(v);
130 if(v)
return atof(v);
137 if(v)
return atof(v);
138 fprintf(stderr,
"%s: Using default '%lf'\n", key, def);
void list_insert(list *l, void *val)
void option_insert(list *l, char *key, char *val)
void option_unused(list *l)
int read_option(char *s, list *options)
char * option_find(list *l, char *key)
list * read_data_cfg(char *filename)
int option_find_int(list *l, char *key, int def)
metadata get_metadata(char *file)
float option_find_float_quiet(list *l, char *key, float def)
char ** get_labels(char *filename)
int option_find_int_quiet(list *l, char *key, int def)
char * option_find_str(list *l, char *key, char *def)
float option_find_float(list *l, char *key, float def)