menu.h 703 B

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