#include "conf.h"
/* Types */
-typedef enum { NUMBER, STRING } type_t;
-
typedef struct {
- type_t type;
+ enum {
+ NUMBER,
+ STRING,
+ } type;
char *key;
union {
int num;
if (str) {
entry->type = STRING;
entry->str = strdup(str);
- printf("set_str: %s = %s\n", key, str);
+ //printf("set_str: %s = %s\n", key, str);
} else {
entry->type = NUMBER;
entry->num = num;
- printf("set_num: %s = %d\n", key, num);
+ //printf("set_num: %s = %d\n", key, num);
}
tsearch(entry, &conf, conf_cmp);
}
char key[256]={}, val[256]={}, fullkey[256]={};
FILE *fd = fopen(path, "rt");
if (!fd) return;
- printf("load_file: %s\n", path);
+ //printf("load_file: %s\n", path);
while (fgets(line, sizeof(line), fd)) {
/* Find special characters */
char *lbrace = strchr( line , '[');
section, strtrim(key));
if (!strchr(fullkey, ' ')) {
conf_set_str(fullkey, val);
- printf(" [%s] = [%s]\n", fullkey, val);
+ //printf(" [%s] = [%s]\n", fullkey, val);
}
}
else if (section[0] && equal) {
conf_set_int(fullkey, 0);
else
conf_set_str(fullkey, trim);
- printf(" [%s] = [%s]\n", fullkey, trim);
+ //printf(" [%s] = [%s]\n", fullkey, trim);
}
}
}