Lines Matching refs:sym

237 static int conf_set_sym_val(struct symbol *sym, int def, int def_flags, char *p)  in conf_set_sym_val()  argument
241 switch (sym->type) { in conf_set_sym_val()
244 sym->def[def].tri = mod; in conf_set_sym_val()
245 sym->flags |= def_flags; in conf_set_sym_val()
251 sym->def[def].tri = yes; in conf_set_sym_val()
252 sym->flags |= def_flags; in conf_set_sym_val()
256 sym->def[def].tri = no; in conf_set_sym_val()
257 sym->flags |= def_flags; in conf_set_sym_val()
262 p, sym->name); in conf_set_sym_val()
284 if (sym_string_valid(sym, p)) { in conf_set_sym_val()
285 sym->def[def].val = xstrdup(p); in conf_set_sym_val()
286 sym->flags |= def_flags; in conf_set_sym_val()
290 p, sym->name); in conf_set_sym_val()
326 struct symbol *sym; in conf_read_simple() local
387 for_all_symbols(sym) { in conf_read_simple()
388 sym->flags &= ~def_flags; in conf_read_simple()
389 switch (sym->type) { in conf_read_simple()
393 free(sym->def[def].val); in conf_read_simple()
396 sym->def[def].val = NULL; in conf_read_simple()
397 sym->def[def].tri = no; in conf_read_simple()
402 for_all_symbols(sym) in conf_read_simple()
403 sym->flags &= ~SYMBOL_VALID; in conf_read_simple()
446 sym = sym_find(sym_name); in conf_read_simple()
447 if (!sym) { in conf_read_simple()
465 if (sym->flags & def_flags) in conf_read_simple()
466 conf_warning("override: reassigning to symbol %s", sym->name); in conf_read_simple()
468 if (conf_set_sym_val(sym, def, def_flags, val)) in conf_read_simple()
479 choice = sym_get_choice_menu(sym); in conf_read_simple()
481 list_move(&sym->choice_link, &choice->choice_members); in conf_read_simple()
491 struct symbol *sym; in conf_read() local
502 for_all_symbols(sym) { in conf_read()
503 sym_calc_value(sym); in conf_read()
504 if (sym_is_choice(sym)) in conf_read()
506 if (sym_has_value(sym) && (sym->flags & SYMBOL_WRITE)) { in conf_read()
508 switch (sym->type) { in conf_read()
511 if (sym->def[S_DEF_USER].tri == sym_get_tristate_value(sym)) in conf_read()
515 if (!strcmp(sym->curr.val, sym->def[S_DEF_USER].val)) in conf_read()
519 } else if (!sym_has_value(sym) && !(sym->flags & SYMBOL_WRITE)) in conf_read()
610 static void __print_symbol(FILE *fp, struct symbol *sym, enum output_n output_n, in __print_symbol() argument
616 if (sym->type == S_UNKNOWN) in __print_symbol()
619 val = sym_get_string_value(sym); in __print_symbol()
621 if ((sym->type == S_BOOLEAN || sym->type == S_TRISTATE) && in __print_symbol()
624 fprintf(fp, "# %s%s is not set\n", CONFIG_, sym->name); in __print_symbol()
628 if (sym->type == S_STRING && escape_string) { in __print_symbol()
633 fprintf(fp, "%s%s=%s\n", CONFIG_, sym->name, val); in __print_symbol()
638 static void print_symbol_for_dotconfig(FILE *fp, struct symbol *sym) in print_symbol_for_dotconfig() argument
640 __print_symbol(fp, sym, OUTPUT_N_AS_UNSET, true); in print_symbol_for_dotconfig()
643 static void print_symbol_for_autoconf(FILE *fp, struct symbol *sym) in print_symbol_for_autoconf() argument
645 __print_symbol(fp, sym, OUTPUT_N_NONE, false); in print_symbol_for_autoconf()
648 void print_symbol_for_listconfig(struct symbol *sym) in print_symbol_for_listconfig() argument
650 __print_symbol(stdout, sym, OUTPUT_N, true); in print_symbol_for_listconfig()
653 static void print_symbol_for_c(FILE *fp, struct symbol *sym) in print_symbol_for_c() argument
660 if (sym->type == S_UNKNOWN) in print_symbol_for_c()
663 val = sym_get_string_value(sym); in print_symbol_for_c()
665 switch (sym->type) { in print_symbol_for_c()
689 fprintf(fp, "#define %s%s%s %s%s\n", CONFIG_, sym->name, sym_suffix, in print_symbol_for_c()
695 static void print_symbol_for_rustccfg(FILE *fp, struct symbol *sym) in print_symbol_for_rustccfg() argument
703 if (sym->type == S_UNKNOWN) in print_symbol_for_rustccfg()
706 val = sym_get_string_value(sym); in print_symbol_for_rustccfg()
708 switch (sym->type) { in print_symbol_for_rustccfg()
727 fprintf(fp, "--cfg=%s%s\n", CONFIG_, sym->name); in print_symbol_for_rustccfg()
748 fprintf(fp, "--cfg=%s%s=%s\n", CONFIG_, sym->name, val); in print_symbol_for_rustccfg()
760 struct symbol *sym; in conf_write_defconfig() local
773 sym = menu->sym; in conf_write_defconfig()
775 if (!sym || sym_is_choice(sym)) in conf_write_defconfig()
778 sym_calc_value(sym); in conf_write_defconfig()
779 if (!(sym->flags & SYMBOL_WRITE)) in conf_write_defconfig()
781 sym->flags &= ~SYMBOL_WRITE; in conf_write_defconfig()
783 if (!sym_is_changeable(sym)) in conf_write_defconfig()
786 if (!strcmp(sym_get_string_value(sym), sym_get_string_default(sym))) in conf_write_defconfig()
790 choice = sym_get_choice_menu(sym); in conf_write_defconfig()
795 if (sym == ds && sym_get_tristate_value(sym) == yes) in conf_write_defconfig()
798 print_symbol_for_dotconfig(out, sym); in conf_write_defconfig()
807 struct symbol *sym; in conf_write() local
849 sym = menu->sym; in conf_write()
850 if (!sym) { in conf_write()
859 } else if (!sym_is_choice(sym) && in conf_write()
860 !(sym->flags & SYMBOL_WRITTEN)) { in conf_write()
861 sym_calc_value(sym); in conf_write()
862 if (!(sym->flags & SYMBOL_WRITE)) in conf_write()
868 sym->flags |= SYMBOL_WRITTEN; in conf_write()
869 print_symbol_for_dotconfig(out, sym); in conf_write()
879 if (!menu->sym && menu_is_visible(menu) && menu != &rootmenu && in conf_write()
895 for_all_symbols(sym) in conf_write()
896 sym->flags &= ~SYMBOL_WRITTEN; in conf_write()
964 struct symbol *sym; in conf_touch_deps() local
978 for_all_symbols(sym) { in conf_touch_deps()
979 if (sym_is_choice(sym)) in conf_touch_deps()
981 if (sym->flags & SYMBOL_WRITE) { in conf_touch_deps()
982 if (sym->flags & SYMBOL_DEF_AUTO) { in conf_touch_deps()
987 switch (sym->type) { in conf_touch_deps()
990 if (sym_get_tristate_value(sym) == in conf_touch_deps()
991 sym->def[S_DEF_AUTO].tri) in conf_touch_deps()
997 if (!strcmp(sym_get_string_value(sym), in conf_touch_deps()
998 sym->def[S_DEF_AUTO].val)) in conf_touch_deps()
1009 switch (sym->type) { in conf_touch_deps()
1012 if (sym_get_tristate_value(sym) == no) in conf_touch_deps()
1019 } else if (!(sym->flags & SYMBOL_DEF_AUTO)) in conf_touch_deps()
1028 res = conf_touch_dep(sym->name); in conf_touch_deps()
1042 struct symbol *sym; in __conf_write_autoconf() local
1060 for_all_symbols(sym) in __conf_write_autoconf()
1061 if ((sym->flags & SYMBOL_WRITE) && sym->name) in __conf_write_autoconf()
1062 print_symbol(file, sym); in __conf_write_autoconf()
1081 struct symbol *sym; in conf_write_autoconf() local
1092 for_all_symbols(sym) in conf_write_autoconf()
1093 sym_calc_value(sym); in conf_write_autoconf()