diff options
Diffstat (limited to 'scripts/write_config/write.c')
-rw-r--r-- | scripts/write_config/write.c | 26 |
1 files changed, 17 insertions, 9 deletions
diff --git a/scripts/write_config/write.c b/scripts/write_config/write.c index 29fcd60..5402286 100644 --- a/scripts/write_config/write.c +++ b/scripts/write_config/write.c @@ -39,11 +39,12 @@ int main(int argc, char **argv) { exit(3); } - char *rules_file, *symbol_map_file, *def_config_file, *solution_file; + char *rules_file, *symbol_map_file, *def_config_file, *config_map, *config_solved; asprintf(&rules_file, "%s/%s", folder, DEFAULT_RULES_FILE); asprintf(&symbol_map_file, "%s/%s", folder, DEFAULT_SYMBOL_MAP_FILE); asprintf(&def_config_file, "%s/%s", folder, DEFAULT_DEF_CONFIG_FILE); - asprintf(&solution_file, "%s/%s", folder, DEFAULT_SOLUTION_FILE); + asprintf(&config_map, "%s/%s", folder, DEFAULT_CONFIG_MAP_FILE); + asprintf(&config_solved, "%s/%s", folder, DEFAULT_CONFIG_SOLVED_FILE); setlocale(LC_ALL, ""); bindtextdomain(PACKAGE, LOCALEDIR); @@ -57,18 +58,25 @@ int main(int argc, char **argv) { FILE *f = fopen(symbol_map_file, "r"); if (f == NULL) { Eprintf("Can't open file: %s\n", symbol_map_file); - exit(1); + exit(-1); } struct symlist *sl = symlist_read(f); fclose(f); - f = fopen(solution_file, "r"); - if (f == NULL) { - Eprintf("Can't open file: %s\n", solution_file); - exit(2); + FILE *fconfig_map = fopen(config_map, "r"); + if (fconfig_map == NULL) { + Eprintf("Can't open file: %s\n", config_map); + exit(-2); } - solution_check(sl, f); - fclose(f); + FILE *fconfig_solved = fopen(config_solved, "r"); + if (fconfig_map == NULL) { + Eprintf("Can't open file: %s\n", config_solved); + exit(-3); + } + //struct solution *sol = solution_load(fconfig_map, fconfig_solved); + //solution_check(sl, sol); + fclose(fconfig_map); + fclose(fconfig_solved); conf_write(".config"); |