From b81979aaea68da39fdf41bd82469f4d6b8201827 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Karel=20Ko=C4=8D=C3=AD?= Date: Fri, 17 Apr 2015 09:54:55 +0200 Subject: write_config implemented solution reader, but most of code in write.c is now commented --- scripts/write_config/write.c | 94 ++++++++++++++++++++++++++------------------ 1 file changed, 56 insertions(+), 38 deletions(-) (limited to 'scripts/write_config/write.c') diff --git a/scripts/write_config/write.c b/scripts/write_config/write.c index f5a3181..9ba95ab 100644 --- a/scripts/write_config/write.c +++ b/scripts/write_config/write.c @@ -6,54 +6,72 @@ #include #include #include "symlist.h" +#include "solution.h" int verbose_level; char *file, *folder; int main(int argc, char **argv) { - verbose_level = 1; - int i; - for (i = 1; i < argc; i++) { - if (!strcmp(argv[i], "-v")) - verbose_level++; - else if (file == NULL) - file = argv[i]; - else if (folder == NULL) - folder = argv[i]; - else { - Eprintf("Unknown parameter: %s\n", argv[i]); - exit(1); - } - } - - if (file == NULL) { - Eprintf("No Kconfig input file specified\n"); - exit(2); - } - if (folder == NULL) { - Eprintf("No output folder specified\n"); - exit(3); - } - - char *rules_file, *symbol_map_file, *def_config_file; - 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); - setlocale(LC_ALL, ""); bindtextdomain(PACKAGE, LOCALEDIR); textdomain(PACKAGE); - conf_parse(file); - conf_read(def_config_file); + conf_parse("Kconfig"); + conf_read(".config"); + //conf_write(".config"); + /* verbose_level = 1; + int i; + for (i = 1; i < argc; i++) { + if (!strcmp(argv[i], "-v")) + verbose_level++; + else if (file == NULL) + file = argv[i]; + else if (folder == NULL) + folder = argv[i]; + else { + Eprintf("Unknown parameter: %s\n", argv[i]); + exit(1); + } + } + + if (file == NULL) { + Eprintf("No Kconfig input file specified\n"); + exit(2); + } + if (folder == NULL) { + Eprintf("No output folder specified\n"); + exit(3); + } + + char *rules_file, *symbol_map_file, *def_config_file, *solution_file; + 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); + + setlocale(LC_ALL, ""); + bindtextdomain(PACKAGE, LOCALEDIR); + textdomain(PACKAGE); + + conf_parse(file); + conf_read(def_config_file); + + FILE *f = fopen(symbol_map_file, "r"); + if (f == NULL) { + Eprintf("Can't open file: %s\n", symbol_map_file); + exit(1); + } + struct symlist *sl = symlist_read(f); + fclose(f); - FILE *f = fopen(symbol_map_file, "r"); - if (f == NULL) { - Eprintf("Can't open file: %s\n", symbol_map_file); - 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); + } + solution_set(sl, f); + fclose(f); + */ return 0; } -- cgit v1.2.3