X-Git-Url: https://git.sur5r.net/?a=blobdiff_plain;f=include%2Fmenu.h;h=063cd196bdfc9402ab9fa476b633170de3af5d63;hb=e0735a4c60577fafdaed71c5ef046f04b0f53f09;hp=cf14a9cca356c4279f40854d4c25a311e562edb2;hpb=1b81f017b04b5a176f5f9230ec979f0f3c55ba5b;p=u-boot diff --git a/include/menu.h b/include/menu.h index cf14a9cca3..063cd196bd 100644 --- a/include/menu.h +++ b/include/menu.h @@ -1,18 +1,7 @@ /* * Copyright 2010-2011 Calxeda, Inc. * - * This program is free software; you can redistribute it and/or modify it - * under the terms of the GNU General Public License as published by the Free - * Software Foundation; either version 2 of the License, or (at your option) - * any later version. - * - * This program is distributed in the hope it will be useful, but WITHOUT - * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or - * FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for - * more details. - * - * You should have received a copy of the GNU General Public License along with - * this program. If not, see . + * SPDX-License-Identifier: GPL-2.0+ */ #ifndef __MENU_H__ @@ -21,10 +10,17 @@ struct menu; struct menu *menu_create(char *title, int timeout, int prompt, - void (*item_data_print)(void *)); + void (*item_data_print)(void *), + char *(*item_choice)(void *), + void *item_choice_data); int menu_default_set(struct menu *m, char *item_key); int menu_get_choice(struct menu *m, void **choice); int menu_item_add(struct menu *m, char *item_key, void *item_data); int menu_destroy(struct menu *m); +void menu_display_statusline(struct menu *m); +int menu_default_choice(struct menu *m, void **choice); +#if defined(CONFIG_MENU_SHOW) +int menu_show(int bootdelay); +#endif #endif /* __MENU_H__ */