--- lbbs/include/menu.h 2005/03/21 17:08:21 1.6 +++ lbbs/include/menu.h 2005/05/07 09:28:12 1.8 @@ -15,9 +15,12 @@ * * ***************************************************************************/ -#define MAX_MENUITEM_LENGTH 50 -#define MAX_MENUITEMS 30 -#define MAX_MENUNAME_LENGTH 20 +#ifndef _MENU_H_ +#define _MENU_H_ + +#define MAX_MENUITEM_LENGTH 50 +#define MAX_MENUITEMS 30 +#define MAX_MENUNAME_LENGTH 256 #define MAX_MENUACTION_LENGTH 20 #define MAX_MENUTITLE_LENGTH 50 #define MAX_MENUS 256 @@ -60,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; @@ -69,8 +73,11 @@ typedef struct _menu_set MENU_SET; extern MENU_SET bbs_menu; -const char *menu_control (MENU_SET * p_menu_set, int key); - -int display_menu (MENU * p_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); -MENU *get_menu (MENU_SET * p_menu_set, const char *menu_name); +#endif //_MENU_H_