X-Git-Url: https://git.sur5r.net/?a=blobdiff_plain;f=include%2Fmenu.h;h=063cd196bdfc9402ab9fa476b633170de3af5d63;hb=dc9cdf859e11de775e75cc233b09d6b6d257a818;hp=b806a02b5ddbd156b00d16fa192afed9c73788f2;hpb=e0611dd97bb38ba341b3479974eb2a3271de380e;p=u-boot diff --git a/include/menu.h b/include/menu.h index b806a02b5d..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,11 +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__ */