====== Kconfig structures ====== **from scripts/kconfig/expr.h** struct menu { struct menu *next; struct menu *parent; struct menu *list; *sym: struct symbol { struct symbol *next; char *name; type: enum symbol_type { S_UNKNOWN, S_BOOLEAN, S_TRISTATE, S_INT, S_HEX, S_STRING, S_OTHER }; struct symbol_value curr; struct symbol_value def[S_DEF_COUNT]; tristate visible; int flags; struct property *prop; struct expr_value dir_dep; struct expr_value rev_dep; }; struct property *prompt; struct expr *visibility; struct expr *dep; unsigned int flags; char *help; struct file *file; int lineno; void *data; };