diff --git a/common/menu.c b/common/menu.c index 8e3cb9b..5291fcb 100644 --- a/common/menu.c +++ b/common/menu.c @@ -41,6 +41,7 @@ return list_entry(&menus, struct menu, list); } +EXPORT_SYMBOL(menu_get_menus); void menu_free(struct menu *m) { @@ -57,6 +58,7 @@ free(m); } +EXPORT_SYMBOL(menu_free); int menu_add(struct menu *m) { @@ -70,6 +72,7 @@ return 0; } +EXPORT_SYMBOL(menu_add); void menu_remove(struct menu *m) { @@ -78,6 +81,7 @@ list_del(&m->list); } +EXPORT_SYMBOL(menu_remove); int menu_add_entry(struct menu *m, struct menu_entry *me) { @@ -96,6 +100,7 @@ return 0; } +EXPORT_SYMBOL(menu_add_entry); void menu_remove_entry(struct menu *m, struct menu_entry *me) { @@ -110,6 +115,7 @@ list_for_each_entry(me, &m->entries, list) me->num = i++; } +EXPORT_SYMBOL(menu_remove_entry); struct menu* menu_get_by_name(char *name) { @@ -125,6 +131,7 @@ return NULL; } +EXPORT_SYMBOL(menu_get_by_name); struct menu_entry* menu_entry_get_by_num(struct menu* m, int num) { @@ -140,6 +147,7 @@ return NULL; } +EXPORT_SYMBOL(menu_entry_get_by_num); void menu_entry_free(struct menu_entry *me) { @@ -148,6 +156,7 @@ me->free(me); } +EXPORT_SYMBOL(menu_entry_free); static void print_menu_entry(struct menu *m, struct menu_entry *me, int selected) @@ -187,6 +196,7 @@ return -EINVAL; } +EXPORT_SYMBOL(menu_set_selected_entry); int menu_set_selected(struct menu *m, int num) { @@ -201,6 +211,7 @@ return 0; } +EXPORT_SYMBOL(menu_set_selected); int menu_set_auto_select(struct menu *m, int delay) { @@ -211,6 +222,7 @@ return 0; } +EXPORT_SYMBOL(menu_set_auto_select); static void print_menu(struct menu *m) { @@ -343,8 +355,10 @@ return 0; } +EXPORT_SYMBOL(menu_show); void menu_action_exit(struct menu *m, struct menu_entry *me) {} +EXPORT_SYMBOL(menu_action_exit); struct submenu { char *submenu; @@ -402,6 +416,7 @@ submenu_free(&s->entry); return ERR_PTR(ret); } +EXPORT_SYMBOL(menu_add_submenu); struct action_entry { char *command; @@ -463,4 +478,4 @@ menu_command_free(&e->entry); return ERR_PTR(ret); } - +EXPORT_SYMBOL(menu_add_command_entry);