xref: /openbmc/u-boot/include/menu.h (revision 407b5b956a2e0facf6668fc8b295f4be9205c83e)
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