Loading scripts/kconfig/confdata.c +36 −13 Original line number Diff line number Diff line Loading @@ -503,17 +503,6 @@ header_print_symbol(FILE *fp, struct symbol *sym, const char *value, void *arg) fprintf(fp, "#define %s%s%s 1\n", CONFIG_, sym->name, suffix); } /* * Generate the __enabled_CONFIG_* and * __enabled_CONFIG_*_MODULE macros for use by the * IS_{ENABLED,BUILTIN,MODULE} macros. The _MODULE variant is * generated even for booleans so that the IS_ENABLED() macro * works. */ fprintf(fp, "#define __enabled_" CONFIG_ "%s %d\n", sym->name, (*value == 'y')); fprintf(fp, "#define __enabled_" CONFIG_ "%s_MODULE %d\n", sym->name, (*value == 'm')); break; } case S_HEX: { Loading Loading @@ -564,6 +553,35 @@ static struct conf_printer header_printer_cb = .print_comment = header_print_comment, }; /* * Generate the __enabled_CONFIG_* and __enabled_CONFIG_*_MODULE macros for * use by the IS_{ENABLED,BUILTIN,MODULE} macros. The _MODULE variant is * generated even for booleans so that the IS_ENABLED() macro works. */ static void header_print__enabled_symbol(FILE *fp, struct symbol *sym, const char *value, void *arg) { switch (sym->type) { case S_BOOLEAN: case S_TRISTATE: { fprintf(fp, "#define __enabled_" CONFIG_ "%s %d\n", sym->name, (*value == 'y')); fprintf(fp, "#define __enabled_" CONFIG_ "%s_MODULE %d\n", sym->name, (*value == 'm')); break; } default: break; } } static struct conf_printer header__enabled_printer_cb = { .print_symbol = header_print__enabled_symbol, .print_comment = header_print_comment, }; /* * Tristate printer * Loading Loading @@ -945,11 +963,16 @@ int conf_write_autoconf(void) conf_write_heading(out_h, &header_printer_cb, NULL); for_all_symbols(i, sym) { if (!sym->name) continue; sym_calc_value(sym); if (!(sym->flags & SYMBOL_WRITE) || !sym->name) conf_write_symbol(out_h, sym, &header__enabled_printer_cb, NULL); if (!(sym->flags & SYMBOL_WRITE)) continue; /* write symbol to auto.conf, tristate and header files */ conf_write_symbol(out, sym, &kconfig_printer_cb, (void *)1); conf_write_symbol(tristate, sym, &tristate_printer_cb, (void *)1); Loading scripts/kconfig/lxdialog/textbox.c +1 −2 Original line number Diff line number Diff line Loading @@ -320,7 +320,6 @@ static void print_page(WINDOW * win, int height, int width) */ static void print_line(WINDOW * win, int row, int width) { int y, x; char *line; line = get_line(); Loading @@ -329,10 +328,10 @@ static void print_line(WINDOW * win, int row, int width) waddch(win, ' '); waddnstr(win, line, MIN(strlen(line), width - 2)); getyx(win, y, x); /* Clear 'residue' of previous line */ #if OLD_NCURSES { int x = getcurx(win); int i; for (i = 0; i < width - x; i++) waddch(win, ' '); Loading scripts/kconfig/mconf.c +52 −34 Original line number Diff line number Diff line Loading @@ -15,6 +15,7 @@ #include <stdarg.h> #include <stdlib.h> #include <string.h> #include <signal.h> #include <unistd.h> #include <locale.h> Loading Loading @@ -272,6 +273,7 @@ static struct menu *current_menu; static int child_count; static int single_menu_mode; static int show_all_options; static int saved_x, saved_y; static void conf(struct menu *menu); static void conf_choice(struct menu *menu); Loading Loading @@ -792,47 +794,19 @@ static void conf_save(void) } } int main(int ac, char **av) static int handle_exit(void) { int saved_x, saved_y; char *mode; int res; setlocale(LC_ALL, ""); bindtextdomain(PACKAGE, LOCALEDIR); textdomain(PACKAGE); conf_parse(av[1]); conf_read(NULL); mode = getenv("MENUCONFIG_MODE"); if (mode) { if (!strcasecmp(mode, "single_menu")) single_menu_mode = 1; } initscr(); getyx(stdscr, saved_y, saved_x); if (init_dialog(NULL)) { fprintf(stderr, N_("Your display is too small to run Menuconfig!\n")); fprintf(stderr, N_("It must be at least 19 lines by 80 columns.\n")); return 1; } set_config_filename(conf_get_configname()); do { conf(&rootmenu); dialog_clear(); if (conf_get_changed()) res = dialog_yesno(NULL, _("Do you wish to save your " "new configuration?\n" _("Do you wish to save your new configuration ?\n" "<ESC><ESC> to continue."), 6, 60); else res = -1; } while (res == KEY_ESC); end_dialog(saved_x, saved_y); switch (res) { Loading @@ -850,6 +824,7 @@ int main(int ac, char **av) "*** End of the configuration.\n" "*** Execute 'make' to start the build or try 'make help'." "\n\n")); res = 0; break; default: fprintf(stderr, _("\n\n" Loading @@ -857,6 +832,49 @@ int main(int ac, char **av) "\n\n")); } return 0; return res; } static void sig_handler(int signo) { exit(handle_exit()); } int main(int ac, char **av) { char *mode; int res; setlocale(LC_ALL, ""); bindtextdomain(PACKAGE, LOCALEDIR); textdomain(PACKAGE); signal(SIGINT, sig_handler); conf_parse(av[1]); conf_read(NULL); mode = getenv("MENUCONFIG_MODE"); if (mode) { if (!strcasecmp(mode, "single_menu")) single_menu_mode = 1; } initscr(); getyx(stdscr, saved_y, saved_x); if (init_dialog(NULL)) { fprintf(stderr, N_("Your display is too small to run Menuconfig!\n")); fprintf(stderr, N_("It must be at least 19 lines by 80 columns.\n")); return 1; } set_config_filename(conf_get_configname()); do { conf(&rootmenu); res = handle_exit(); } while (res == KEY_ESC); return res; } Loading
scripts/kconfig/confdata.c +36 −13 Original line number Diff line number Diff line Loading @@ -503,17 +503,6 @@ header_print_symbol(FILE *fp, struct symbol *sym, const char *value, void *arg) fprintf(fp, "#define %s%s%s 1\n", CONFIG_, sym->name, suffix); } /* * Generate the __enabled_CONFIG_* and * __enabled_CONFIG_*_MODULE macros for use by the * IS_{ENABLED,BUILTIN,MODULE} macros. The _MODULE variant is * generated even for booleans so that the IS_ENABLED() macro * works. */ fprintf(fp, "#define __enabled_" CONFIG_ "%s %d\n", sym->name, (*value == 'y')); fprintf(fp, "#define __enabled_" CONFIG_ "%s_MODULE %d\n", sym->name, (*value == 'm')); break; } case S_HEX: { Loading Loading @@ -564,6 +553,35 @@ static struct conf_printer header_printer_cb = .print_comment = header_print_comment, }; /* * Generate the __enabled_CONFIG_* and __enabled_CONFIG_*_MODULE macros for * use by the IS_{ENABLED,BUILTIN,MODULE} macros. The _MODULE variant is * generated even for booleans so that the IS_ENABLED() macro works. */ static void header_print__enabled_symbol(FILE *fp, struct symbol *sym, const char *value, void *arg) { switch (sym->type) { case S_BOOLEAN: case S_TRISTATE: { fprintf(fp, "#define __enabled_" CONFIG_ "%s %d\n", sym->name, (*value == 'y')); fprintf(fp, "#define __enabled_" CONFIG_ "%s_MODULE %d\n", sym->name, (*value == 'm')); break; } default: break; } } static struct conf_printer header__enabled_printer_cb = { .print_symbol = header_print__enabled_symbol, .print_comment = header_print_comment, }; /* * Tristate printer * Loading Loading @@ -945,11 +963,16 @@ int conf_write_autoconf(void) conf_write_heading(out_h, &header_printer_cb, NULL); for_all_symbols(i, sym) { if (!sym->name) continue; sym_calc_value(sym); if (!(sym->flags & SYMBOL_WRITE) || !sym->name) conf_write_symbol(out_h, sym, &header__enabled_printer_cb, NULL); if (!(sym->flags & SYMBOL_WRITE)) continue; /* write symbol to auto.conf, tristate and header files */ conf_write_symbol(out, sym, &kconfig_printer_cb, (void *)1); conf_write_symbol(tristate, sym, &tristate_printer_cb, (void *)1); Loading
scripts/kconfig/lxdialog/textbox.c +1 −2 Original line number Diff line number Diff line Loading @@ -320,7 +320,6 @@ static void print_page(WINDOW * win, int height, int width) */ static void print_line(WINDOW * win, int row, int width) { int y, x; char *line; line = get_line(); Loading @@ -329,10 +328,10 @@ static void print_line(WINDOW * win, int row, int width) waddch(win, ' '); waddnstr(win, line, MIN(strlen(line), width - 2)); getyx(win, y, x); /* Clear 'residue' of previous line */ #if OLD_NCURSES { int x = getcurx(win); int i; for (i = 0; i < width - x; i++) waddch(win, ' '); Loading
scripts/kconfig/mconf.c +52 −34 Original line number Diff line number Diff line Loading @@ -15,6 +15,7 @@ #include <stdarg.h> #include <stdlib.h> #include <string.h> #include <signal.h> #include <unistd.h> #include <locale.h> Loading Loading @@ -272,6 +273,7 @@ static struct menu *current_menu; static int child_count; static int single_menu_mode; static int show_all_options; static int saved_x, saved_y; static void conf(struct menu *menu); static void conf_choice(struct menu *menu); Loading Loading @@ -792,47 +794,19 @@ static void conf_save(void) } } int main(int ac, char **av) static int handle_exit(void) { int saved_x, saved_y; char *mode; int res; setlocale(LC_ALL, ""); bindtextdomain(PACKAGE, LOCALEDIR); textdomain(PACKAGE); conf_parse(av[1]); conf_read(NULL); mode = getenv("MENUCONFIG_MODE"); if (mode) { if (!strcasecmp(mode, "single_menu")) single_menu_mode = 1; } initscr(); getyx(stdscr, saved_y, saved_x); if (init_dialog(NULL)) { fprintf(stderr, N_("Your display is too small to run Menuconfig!\n")); fprintf(stderr, N_("It must be at least 19 lines by 80 columns.\n")); return 1; } set_config_filename(conf_get_configname()); do { conf(&rootmenu); dialog_clear(); if (conf_get_changed()) res = dialog_yesno(NULL, _("Do you wish to save your " "new configuration?\n" _("Do you wish to save your new configuration ?\n" "<ESC><ESC> to continue."), 6, 60); else res = -1; } while (res == KEY_ESC); end_dialog(saved_x, saved_y); switch (res) { Loading @@ -850,6 +824,7 @@ int main(int ac, char **av) "*** End of the configuration.\n" "*** Execute 'make' to start the build or try 'make help'." "\n\n")); res = 0; break; default: fprintf(stderr, _("\n\n" Loading @@ -857,6 +832,49 @@ int main(int ac, char **av) "\n\n")); } return 0; return res; } static void sig_handler(int signo) { exit(handle_exit()); } int main(int ac, char **av) { char *mode; int res; setlocale(LC_ALL, ""); bindtextdomain(PACKAGE, LOCALEDIR); textdomain(PACKAGE); signal(SIGINT, sig_handler); conf_parse(av[1]); conf_read(NULL); mode = getenv("MENUCONFIG_MODE"); if (mode) { if (!strcasecmp(mode, "single_menu")) single_menu_mode = 1; } initscr(); getyx(stdscr, saved_y, saved_x); if (init_dialog(NULL)) { fprintf(stderr, N_("Your display is too small to run Menuconfig!\n")); fprintf(stderr, N_("It must be at least 19 lines by 80 columns.\n")); return 1; } set_config_filename(conf_get_configname()); do { conf(&rootmenu); res = handle_exit(); } while (res == KEY_ESC); return res; }