1 /* SPDX-License-Identifier: GPL-2.0+ */ 2 /* 3 * Copyright 2010-2011 Calxeda, Inc. 4 */ 5 6 #ifndef __MENU_H__ 7 #define __MENU_H__ 8 9 struct menu; 10 11 struct menu *menu_create(char *title, int timeout, int prompt, 12 void (*item_data_print)(void *), 13 char *(*item_choice)(void *), 14 void *item_choice_data); 15 int menu_default_set(struct menu *m, char *item_key); 16 int menu_get_choice(struct menu *m, void **choice); 17 int menu_item_add(struct menu *m, char *item_key, void *item_data); 18 int menu_destroy(struct menu *m); 19 void menu_display_statusline(struct menu *m); 20 int menu_default_choice(struct menu *m, void **choice); 21 22 #if defined(CONFIG_MENU_SHOW) 23 int menu_show(int bootdelay); 24 #endif 25 #endif /* __MENU_H__ */ 26