--- lbbs/include/menu.h 2005/05/06 15:48:44 1.7 +++ lbbs/include/menu.h 2005/05/07 09:28:12 1.8 @@ -18,8 +18,8 @@ #ifndef _MENU_H_ #define _MENU_H_ -#define MAX_MENUITEM_LENGTH 50 -#define MAX_MENUITEMS 30 +#define MAX_MENUITEM_LENGTH 50 +#define MAX_MENUITEMS 30 #define MAX_MENUNAME_LENGTH 256 #define MAX_MENUACTION_LENGTH 20 #define MAX_MENUTITLE_LENGTH 50 @@ -63,6 +63,7 @@ typedef struct _menu MENU; struct _menu_set { + char conf_file[256]; MENU *p_menu[MAX_MENUS]; MENU *p_menu_select[MAX_MENU_DEPTH]; int menu_count; @@ -72,10 +73,11 @@ typedef struct _menu_set MENU_SET; extern MENU_SET bbs_menu; +extern int load_menu (MENU_SET * p_menu_set, const char *conf_file); +extern void unload_menu (MENU_SET * p_menu_set); +extern int reload_menu (MENU_SET * p_menu_set); extern int menu_control (MENU_SET * p_menu_set, int key); - extern int display_menu (MENU * p_menu); - extern MENU *get_menu (MENU_SET * p_menu_set, const char *menu_name); #endif //_MENU_H_