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
385 for_all_symbols(sym) { in conf_read_simple()
386 sym->flags &= ~(def_flags|SYMBOL_VALID); in conf_read_simple()
387 switch (sym->type) { in conf_read_simple()
391 free(sym->def[def].val); in conf_read_simple()
394 sym->def[def].val = NULL; in conf_read_simple()
395 sym->def[def].tri = no; in conf_read_simple()
440 sym = sym_find(sym_name); in conf_read_simple()
441 if (!sym) { in conf_read_simple()
459 if (sym->flags & def_flags) in conf_read_simple()
460 conf_warning("override: reassigning to symbol %s", sym->name); in conf_read_simple()
462 if (conf_set_sym_val(sym, def, def_flags, val)) in conf_read_simple()
470 choice = sym_get_choice_menu(sym); in conf_read_simple()
472 list_move(&sym->choice_link, &choice->choice_members); in conf_read_simple()
482 struct symbol *sym; in conf_read() local
493 for_all_symbols(sym) { in conf_read()
494 sym_calc_value(sym); in conf_read()
495 if (sym_is_choice(sym)) in conf_read()
497 if (sym_has_value(sym) && (sym->flags & SYMBOL_WRITE)) { in conf_read()
499 switch (sym->type) { in conf_read()
502 if (sym->def[S_DEF_USER].tri == sym_get_tristate_value(sym)) in conf_read()
506 if (!strcmp(sym->curr.val, sym->def[S_DEF_USER].val)) in conf_read()
510 } else if (!sym_has_value(sym) && !(sym->flags & SYMBOL_WRITE)) in conf_read()
601 static void __print_symbol(FILE *fp, struct symbol *sym, enum output_n output_n, in __print_symbol() argument
607 if (sym->type == S_UNKNOWN) in __print_symbol()
610 val = sym_get_string_value(sym); in __print_symbol()
612 if ((sym->type == S_BOOLEAN || sym->type == S_TRISTATE) && in __print_symbol()
615 fprintf(fp, "# %s%s is not set\n", CONFIG_, sym->name); in __print_symbol()
619 if (sym->type == S_STRING && escape_string) { in __print_symbol()
624 fprintf(fp, "%s%s=%s\n", CONFIG_, sym->name, val); in __print_symbol()
629 static void print_symbol_for_dotconfig(FILE *fp, struct symbol *sym) in print_symbol_for_dotconfig() argument
631 __print_symbol(fp, sym, OUTPUT_N_AS_UNSET, true); in print_symbol_for_dotconfig()
634 static void print_symbol_for_autoconf(FILE *fp, struct symbol *sym) in print_symbol_for_autoconf() argument
636 __print_symbol(fp, sym, OUTPUT_N_NONE, false); in print_symbol_for_autoconf()
639 void print_symbol_for_listconfig(struct symbol *sym) in print_symbol_for_listconfig() argument
641 __print_symbol(stdout, sym, OUTPUT_N, true); in print_symbol_for_listconfig()
644 static void print_symbol_for_c(FILE *fp, struct symbol *sym) in print_symbol_for_c() argument
651 if (sym->type == S_UNKNOWN) in print_symbol_for_c()
654 val = sym_get_string_value(sym); in print_symbol_for_c()
656 switch (sym->type) { in print_symbol_for_c()
680 fprintf(fp, "#define %s%s%s %s%s\n", CONFIG_, sym->name, sym_suffix, in print_symbol_for_c()
686 static void print_symbol_for_rustccfg(FILE *fp, struct symbol *sym) in print_symbol_for_rustccfg() argument
694 if (sym->type == S_UNKNOWN) in print_symbol_for_rustccfg()
697 val = sym_get_string_value(sym); in print_symbol_for_rustccfg()
699 switch (sym->type) { in print_symbol_for_rustccfg()
718 fprintf(fp, "--cfg=%s%s\n", CONFIG_, sym->name); in print_symbol_for_rustccfg()
739 fprintf(fp, "--cfg=%s%s=%s\n", CONFIG_, sym->name, val); in print_symbol_for_rustccfg()
751 struct symbol *sym; in conf_write_defconfig() local
764 sym = menu->sym; in conf_write_defconfig()
766 if (!sym || sym_is_choice(sym)) in conf_write_defconfig()
769 sym_calc_value(sym); in conf_write_defconfig()
770 if (!(sym->flags & SYMBOL_WRITE)) in conf_write_defconfig()
772 sym->flags &= ~SYMBOL_WRITE; in conf_write_defconfig()
774 if (!sym_is_changeable(sym)) in conf_write_defconfig()
777 if (!strcmp(sym_get_string_value(sym), sym_get_string_default(sym))) in conf_write_defconfig()
781 choice = sym_get_choice_menu(sym); in conf_write_defconfig()
786 if (sym == ds && sym_get_tristate_value(sym) == yes) in conf_write_defconfig()
789 print_symbol_for_dotconfig(out, sym); in conf_write_defconfig()
798 struct symbol *sym; in conf_write() local
840 sym = menu->sym; in conf_write()
841 if (!sym) { in conf_write()
850 } else if (!sym_is_choice(sym) && in conf_write()
851 !(sym->flags & SYMBOL_WRITTEN)) { in conf_write()
852 sym_calc_value(sym); in conf_write()
853 if (!(sym->flags & SYMBOL_WRITE)) in conf_write()
859 sym->flags |= SYMBOL_WRITTEN; in conf_write()
860 print_symbol_for_dotconfig(out, sym); in conf_write()
870 if (!menu->sym && menu_is_visible(menu) && menu != &rootmenu && in conf_write()
886 for_all_symbols(sym) in conf_write()
887 sym->flags &= ~SYMBOL_WRITTEN; in conf_write()
955 struct symbol *sym; in conf_touch_deps() local
970 for_all_symbols(sym) { in conf_touch_deps()
971 sym_calc_value(sym); in conf_touch_deps()
972 if (sym_is_choice(sym)) in conf_touch_deps()
974 if (sym->flags & SYMBOL_WRITE) { in conf_touch_deps()
975 if (sym->flags & SYMBOL_DEF_AUTO) { in conf_touch_deps()
980 switch (sym->type) { in conf_touch_deps()
983 if (sym_get_tristate_value(sym) == in conf_touch_deps()
984 sym->def[S_DEF_AUTO].tri) in conf_touch_deps()
990 if (!strcmp(sym_get_string_value(sym), in conf_touch_deps()
991 sym->def[S_DEF_AUTO].val)) in conf_touch_deps()
1002 switch (sym->type) { in conf_touch_deps()
1005 if (sym_get_tristate_value(sym) == no) in conf_touch_deps()
1012 } else if (!(sym->flags & SYMBOL_DEF_AUTO)) in conf_touch_deps()
1021 res = conf_touch_dep(sym->name); in conf_touch_deps()
1035 struct symbol *sym; in __conf_write_autoconf() local
1053 for_all_symbols(sym) in __conf_write_autoconf()
1054 if ((sym->flags & SYMBOL_WRITE) && sym->name) in __conf_write_autoconf()
1055 print_symbol(file, sym); in __conf_write_autoconf()
1074 struct symbol *sym; in conf_write_autoconf() local
1088 for_all_symbols(sym) in conf_write_autoconf()
1089 sym_calc_value(sym); in conf_write_autoconf()