diff options
author | Chris Packham <judge.packham@gmail.com> | 2021-02-01 20:14:11 +1300 |
---|---|---|
committer | Chris Packham <judge.packham@gmail.com> | 2021-02-02 22:01:21 +1300 |
commit | d0e328c8ad357a705b6218e20f74ec1ec1869e8d (patch) | |
tree | bc9619a09931ac13904711ebf2721c7b2f355bce /kconfig/lkc.h | |
parent | 5263bf8339a07a967f0a923d237e8a36d20439fc (diff) | |
download | crosstool-ng-d0e328c8ad357a705b6218e20f74ec1ec1869e8d.tar.gz crosstool-ng-d0e328c8ad357a705b6218e20f74ec1ec1869e8d.tar.bz2 crosstool-ng-d0e328c8ad357a705b6218e20f74ec1ec1869e8d.zip |
kconfig: Sync with upstream v5.9
19b835a5db93 kconfig: qconf: fix incomplete type 'struct gstr' warning
163e0c27fead kconfig: remove redundant assignment prompt = prompt
d41809ff7af9 kconfig: add 'static' to some file-local data
f70f74d15ca8 kconfig: remove '---help---' support
Signed-off-by: Chris Packham <judge.packham@gmail.com>
Diffstat (limited to 'kconfig/lkc.h')
-rw-r--r-- | kconfig/lkc.h | 47 |
1 files changed, 30 insertions, 17 deletions
diff --git a/kconfig/lkc.h b/kconfig/lkc.h index d4ca8297..8454649b 100644 --- a/kconfig/lkc.h +++ b/kconfig/lkc.h @@ -66,23 +66,6 @@ static inline void xfwrite(const void *str, size_t len, size_t count, FILE *out) fprintf(stderr, "Error in writing or end of file.\n"); } -/* menu.c */ -void _menu_init(void); -void menu_warn(struct menu *menu, const char *fmt, ...); -struct menu *menu_add_menu(void); -void menu_end_menu(void); -void menu_add_entry(struct symbol *sym); -void menu_add_dep(struct expr *dep); -void menu_add_visibility(struct expr *dep); -struct property *menu_add_prompt(enum prop_type type, char *prompt, struct expr *dep); -void menu_add_expr(enum prop_type type, struct expr *expr, struct expr *dep); -void menu_add_symbol(enum prop_type type, struct symbol *sym, struct expr *dep); -void menu_add_option_modules(void); -void menu_add_option_defconfig_list(void); -void menu_add_option_allnoconfig_y(void); -void menu_finalize(struct menu *parent); -void menu_set_type(int type); - /* util.c */ struct file *file_lookup(const char *name); void *xmalloc(size_t size); @@ -109,6 +92,36 @@ void str_append(struct gstr *gs, const char *s); void str_printf(struct gstr *gs, const char *fmt, ...); const char *str_get(struct gstr *gs); +/* menu.c */ +void _menu_init(void); +void menu_warn(struct menu *menu, const char *fmt, ...); +struct menu *menu_add_menu(void); +void menu_end_menu(void); +void menu_add_entry(struct symbol *sym); +void menu_add_dep(struct expr *dep); +void menu_add_visibility(struct expr *dep); +struct property *menu_add_prompt(enum prop_type type, char *prompt, struct expr *dep); +void menu_add_expr(enum prop_type type, struct expr *expr, struct expr *dep); +void menu_add_symbol(enum prop_type type, struct symbol *sym, struct expr *dep); +void menu_add_option_modules(void); +void menu_add_option_defconfig_list(void); +void menu_add_option_allnoconfig_y(void); +void menu_finalize(struct menu *parent); +void menu_set_type(int type); + +extern struct menu rootmenu; + +bool menu_is_empty(struct menu *menu); +bool menu_is_visible(struct menu *menu); +bool menu_has_prompt(struct menu *menu); +const char *menu_get_prompt(struct menu *menu); +struct menu *menu_get_root_menu(struct menu *menu); +struct menu *menu_get_parent_menu(struct menu *menu); +bool menu_has_help(struct menu *menu); +const char *menu_get_help(struct menu *menu); +struct gstr get_relations_str(struct symbol **sym_arr, struct list_head *head); +void menu_get_ext_help(struct menu *menu, struct gstr *help); + /* symbol.c */ void sym_clear_all_valid(void); struct symbol *sym_choice_default(struct symbol *sym); |