xref: /linux-6.15/scripts/kconfig/preprocess.h (revision d3d16228)
1*d3d16228SMasahiro Yamada /* SPDX-License-Identifier: GPL-2.0-only */
2*d3d16228SMasahiro Yamada #ifndef PREPROCESS_H
3*d3d16228SMasahiro Yamada #define PREPROCESS_H
4*d3d16228SMasahiro Yamada 
5*d3d16228SMasahiro Yamada enum variable_flavor {
6*d3d16228SMasahiro Yamada 	VAR_SIMPLE,
7*d3d16228SMasahiro Yamada 	VAR_RECURSIVE,
8*d3d16228SMasahiro Yamada 	VAR_APPEND,
9*d3d16228SMasahiro Yamada };
10*d3d16228SMasahiro Yamada 
11*d3d16228SMasahiro Yamada struct gstr;
12*d3d16228SMasahiro Yamada void env_write_dep(struct gstr *gs);
13*d3d16228SMasahiro Yamada void variable_add(const char *name, const char *value,
14*d3d16228SMasahiro Yamada 		  enum variable_flavor flavor);
15*d3d16228SMasahiro Yamada void variable_all_del(void);
16*d3d16228SMasahiro Yamada char *expand_dollar(const char **str);
17*d3d16228SMasahiro Yamada char *expand_one_token(const char **str);
18*d3d16228SMasahiro Yamada 
19*d3d16228SMasahiro Yamada #endif /* PREPROCESS_H */
20