Lines Matching full:struct
20 struct file {
21 struct file *next;
22 struct file *parent;
38 struct expr *expr;
39 struct symbol *sym;
42 struct expr {
54 struct expr_value {
55 struct expr *expr;
59 struct symbol_value {
83 struct symbol {
85 struct symbol *next;
98 struct symbol_value curr;
104 struct symbol_value def[S_DEF_COUNT];
120 struct property *prop;
123 struct expr_value dir_dep;
126 struct expr_value rev_dep;
131 struct expr_value implied;
189 struct property {
190 struct property *next; /* next property - null if last */
191 struct symbol *sym; /* the symbol for which the property is associated */
194 struct expr_value visible;
195 struct expr *expr; /* the optional conditional part of the property */
196 struct menu *menu; /* the menu the property are associated with
199 struct file *file; /* what file was this property defined */
218 struct menu {
220 struct menu *next;
223 struct menu *parent;
226 struct menu *list;
232 struct symbol *sym;
239 struct property *prompt;
245 struct expr *visibility;
251 struct expr *dep;
260 struct file *file;
275 struct jump_key {
276 struct list_head entries;
278 struct menu *target;
284 extern struct file *file_list;
285 extern struct file *current_file;
286 struct file *lookup_file(const char *name);
288 extern struct symbol symbol_yes, symbol_no, symbol_mod;
289 extern struct symbol *modules_sym;
290 extern struct symbol *sym_defconfig_list;
292 struct expr *expr_alloc_symbol(struct symbol *sym);
293 struct expr *expr_alloc_one(enum expr_type type, struct expr *ce);
294 struct expr *expr_alloc_two(enum expr_type type, struct expr *e1, struct expr *e2);
295 struct expr *expr_alloc_comp(enum expr_type type, struct symbol *s1, struct symbol *s2);
296 struct expr *expr_alloc_and(struct expr *e1, struct expr *e2);
297 struct expr *expr_alloc_or(struct expr *e1, struct expr *e2);
298 struct expr *expr_copy(const struct expr *org);
299 void expr_free(struct expr *e);
300 void expr_eliminate_eq(struct expr **ep1, struct expr **ep2);
301 tristate expr_calc_value(struct expr *e);
302 struct expr *expr_trans_bool(struct expr *e);
303 struct expr *expr_eliminate_dups(struct expr *e);
304 struct expr *expr_transform(struct expr *e);
305 int expr_contains_symbol(struct expr *dep, struct symbol *sym);
306 bool expr_depends_symbol(struct expr *dep, struct symbol *sym);
307 struct expr *expr_trans_compare(struct expr *e, enum expr_type type, struct symbol *sym);
309 void expr_fprint(struct expr *e, FILE *out);
310 struct gstr; /* forward */
311 void expr_gstr_print(struct expr *e, struct gstr *gs);
312 void expr_gstr_print_revdep(struct expr *e, struct gstr *gs,
315 static inline int expr_is_yes(struct expr *e) in expr_is_yes()
320 static inline int expr_is_no(struct expr *e) in expr_is_no()