Lines Matching refs:sym

54 	struct symbol *sym;
68 sym = sym_lookup(name, 0);
69 sym_calc_value(sym);
70 strcat(res_value, sym_get_string_value(sym));
99 struct symbol *sym;
119 name = conf_expand_value(prop->expr->left.sym->name);
139 for_all_symbols(i, sym) {
140 sym->flags |= SYMBOL_CHANGED;
141 sym->flags &= ~(def_flags|SYMBOL_VALID);
142 if (sym_is_choice(sym))
143 sym->flags |= def_flags;
144 switch (sym->type) {
148 if (sym->def[def].val)
149 free(sym->def[def].val);
151 sym->def[def].val = NULL;
152 sym->def[def].tri = no;
158 sym = NULL;
172 sym = sym_find(line + 2 + strlen(CONFIG_PREFIX));
173 if (!sym) {
178 sym = sym_lookup(line + 9, 0);
179 if (sym->type == S_UNKNOWN)
180 sym->type = S_BOOLEAN;
182 if (sym->flags & def_flags) {
183 conf_warning("trying to reassign symbol %s", sym->name);
186 switch (sym->type) {
189 sym->def[def].tri = no;
190 sym->flags |= def_flags;
212 sym = sym_find(line + strlen(CONFIG_PREFIX));
213 if (!sym) {
218 sym = sym_lookup(line + strlen(CONFIG_PREFIX), 0);
219 if (sym->type == S_UNKNOWN)
220 sym->type = S_OTHER;
222 if (sym->flags & def_flags) {
223 conf_warning("trying to reassign symbol %s", sym->name);
226 switch (sym->type) {
229 sym->def[def].tri = mod;
230 sym->flags |= def_flags;
235 sym->def[def].tri = yes;
236 sym->flags |= def_flags;
240 sym->def[def].tri = no;
241 sym->flags |= def_flags;
244 conf_warning("symbol value '%s' invalid for %s", p, sym->name);
250 sym->type = S_STRING;
270 if (sym_string_valid(sym, p)) {
271 sym->def[def].val = strdup(p);
272 sym->flags |= def_flags;
274 conf_warning("symbol value '%s' invalid for %s", p, sym->name);
289 if (sym && sym_is_choice_value(sym)) {
290 struct symbol *cs = prop_get_symbol(sym_get_choice_prop(sym));
291 switch (sym->def[def].tri) {
296 conf_warning("%s creates inconsistent choice state", sym->name);
302 conf_warning("%s creates inconsistent choice state", sym->name);
305 cs->def[def].val = sym;
308 cs->def[def].tri = E_OR(cs->def[def].tri, sym->def[def].tri);
320 struct symbol *sym;
330 for_all_symbols(i, sym) {
331 sym_calc_value(sym);
332 if (sym_is_choice(sym) || (sym->flags & SYMBOL_AUTO))
334 if (sym_has_value(sym) && (sym->flags & SYMBOL_WRITE)) {
336 switch (sym->type) {
339 if (sym->def[S_DEF_USER].tri != sym_get_tristate_value(sym))
341 if (!sym_is_choice(sym))
344 if (!strcmp(sym->curr.val, sym->def[S_DEF_USER].val))
348 } else if (!sym_has_value(sym) && !(sym->flags & SYMBOL_WRITE))
354 if (sym_has_value(sym) && !sym_is_choice_value(sym)) {
355 if (sym->visible == no)
356 sym->flags &= ~SYMBOL_DEF_USER;
357 switch (sym->type) {
361 if (!sym_string_within_range(sym, sym->def[S_DEF_USER].val))
362 sym->flags &= ~(SYMBOL_VALID|SYMBOL_DEF_USER);
367 if (!sym_is_choice(sym))
369 prop = sym_get_choice_prop(sym);
370 flags = sym->flags;
372 if (e->right.sym->visible != no)
373 flags &= e->right.sym->flags;
374 sym->flags &= flags | ~SYMBOL_DEF_USER;
400 struct symbol *sym;
444 sym = sym_lookup("KCONFIG_VERSION", 0);
445 sym_calc_value(sym);
456 sym_get_string_value(sym),
466 if (menu->sym) menu->sym->flags |= SYMBOL_FORCEWRITE;
476 sym = menu->sym;
477 if (!sym) {
485 } else if (!(sym->flags & SYMBOL_CHOICE)) {
486 sym_calc_value(sym);
487 if (!(sym->flags & writetype))
489 sym->flags &= ~writetype;
490 type = sym->type;
499 switch (sym_get_tristate_value(sym)) {
501 fprintf(out, "# "CONFIG_PREFIX"%s is not set\n", sym->name);
504 fprintf(out, CONFIG_PREFIX"%s=m\n", sym->name);
507 fprintf(out, CONFIG_PREFIX"%s=y\n", sym->name);
512 str = sym_get_string_value(sym);
513 fprintf(out, CONFIG_PREFIX"%s=\"", sym->name);
527 str = sym_get_string_value(sym);
529 fprintf(out, CONFIG_PREFIX"%s=%s\n", sym->name, *str ? str : "0");
533 str = sym_get_string_value(sym);
534 fprintf(out, CONFIG_PREFIX"%s=%s\n", sym->name, *str ? str : "0");
579 struct symbol *sym;
592 for_all_symbols(i, sym) {
593 sym_calc_value(sym);
594 if ((sym->flags & SYMBOL_AUTO) || !sym->name)
596 if (sym->flags & SYMBOL_WRITE) {
597 if (sym->flags & SYMBOL_DEF_AUTO) {
602 switch (sym->type) {
605 if (sym_get_tristate_value(sym) ==
606 sym->def[S_DEF_AUTO].tri)
612 if (!strcmp(sym_get_string_value(sym),
613 sym->def[S_DEF_AUTO].val))
624 switch (sym->type) {
627 if (sym_get_tristate_value(sym) == no)
634 } else if (!(sym->flags & SYMBOL_DEF_AUTO))
644 s = sym->name;
690 struct symbol *sym;
714 sym = sym_lookup("KCONFIG_VERSION", 0);
715 sym_calc_value(sym);
722 sym_get_string_value(sym), ctime(&now));
729 , sym_get_string_value(sym), ctime(&now));
731 for_all_symbols(i, sym) {
732 sym_calc_value(sym);
733 if (!(sym->flags & SYMBOL_WRITE) || !sym->name)
735 switch (sym->type) {
738 switch (sym_get_tristate_value(sym)) {
742 fprintf(out, CONFIG_PREFIX"%s=m\n", sym->name);
743 fprintf(out_h, "#define CONFIG_%s_MODULE 1\n", sym->name);
746 fprintf(out, CONFIG_PREFIX"%s=y\n", sym->name);
747 fprintf(out_h, "#define "CONFIG_PREFIX"%s 1\n", sym->name);
752 str = sym_get_string_value(sym);
753 fprintf(out, CONFIG_PREFIX"%s=\"", sym->name);
754 fprintf(out_h, "#define "CONFIG_PREFIX"%s \"", sym->name);
772 str = sym_get_string_value(sym);
774 fprintf(out, CONFIG_PREFIX"%s=%s\n", sym->name, str);
775 fprintf(out_h, "#define "CONFIG_PREFIX"%s 0x%s\n", sym->name, str);
779 str = sym_get_string_value(sym);
780 fprintf(out, CONFIG_PREFIX"%s=%s\n", sym->name, str);
781 fprintf(out_h, "#define "CONFIG_PREFIX"%s %s\n", sym->name, str);