]>
Commit | Line | Data |
---|---|---|
b2441318 | 1 | /* SPDX-License-Identifier: GPL-2.0 */ |
42368c37 | 2 | #include <stdarg.h> |
1da177e4 LT |
3 | |
4 | /* confdata.c */ | |
70529b1a MM |
5 | void conf_parse(const char *name); |
6 | int conf_read(const char *name); | |
7 | int conf_read_simple(const char *name, int); | |
8 | int conf_write_defconfig(const char *name); | |
9 | int conf_write(const char *name); | |
00c864f8 | 10 | int conf_write_autoconf(int overwrite); |
5ee54659 | 11 | void conf_set_changed(bool val); |
70529b1a MM |
12 | bool conf_get_changed(void); |
13 | void conf_set_changed_callback(void (*fn)(void)); | |
5accd7f3 | 14 | void conf_set_message_callback(void (*fn)(const char *s)); |
1da177e4 | 15 | |
1da177e4 | 16 | /* symbol.c */ |
70529b1a | 17 | extern struct symbol * symbol_hash[SYMBOL_HASHSIZE]; |
1da177e4 | 18 | |
70529b1a MM |
19 | struct symbol * sym_lookup(const char *name, int flags); |
20 | struct symbol * sym_find(const char *name); | |
70529b1a MM |
21 | const char * sym_escape_string_value(const char *in); |
22 | struct symbol ** sym_re_search(const char *pattern); | |
23 | const char * sym_type_name(enum symbol_type type); | |
24 | void sym_calc_value(struct symbol *sym); | |
25 | enum symbol_type sym_get_type(struct symbol *sym); | |
26 | bool sym_tristate_within_range(struct symbol *sym,tristate tri); | |
27 | bool sym_set_tristate_value(struct symbol *sym,tristate tri); | |
28 | tristate sym_toggle_tristate_value(struct symbol *sym); | |
29 | bool sym_string_valid(struct symbol *sym, const char *newval); | |
30 | bool sym_string_within_range(struct symbol *sym, const char *str); | |
31 | bool sym_set_string_value(struct symbol *sym, const char *newval); | |
baa23ec8 | 32 | bool sym_is_changeable(struct symbol *sym); |
70529b1a | 33 | struct property * sym_get_choice_prop(struct symbol *sym); |
70529b1a | 34 | const char * sym_get_string_value(struct symbol *sym); |
1da177e4 | 35 | |
70529b1a | 36 | const char * prop_get_type_name(enum prop_type type); |
1da177e4 | 37 | |
104daea1 | 38 | /* preprocess.c */ |
1175c025 MY |
39 | enum variable_flavor { |
40 | VAR_SIMPLE, | |
41 | VAR_RECURSIVE, | |
ed2a22f2 | 42 | VAR_APPEND, |
1175c025 | 43 | }; |
104daea1 | 44 | void env_write_dep(FILE *f, const char *auto_conf_name); |
1175c025 MY |
45 | void variable_add(const char *name, const char *value, |
46 | enum variable_flavor flavor); | |
9ced3bdd | 47 | void variable_all_del(void); |
104daea1 MY |
48 | char *expand_dollar(const char **str); |
49 | char *expand_one_token(const char **str); | |
50 | ||
1da177e4 | 51 | /* expr.c */ |
70529b1a | 52 | void expr_print(struct expr *e, void (*fn)(void *, struct symbol *, const char *), void *data, int prevtoken); |