| 18 |
#ifndef _MENU_H_ |
#ifndef _MENU_H_ |
| 19 |
#define _MENU_H_ |
#define _MENU_H_ |
| 20 |
|
|
| 21 |
#define MAX_MENUITEM_LENGTH 50 |
#define MAX_MENUITEM_LENGTH 50 |
| 22 |
#define MAX_MENUITEMS 30 |
#define MAX_MENUITEMS 30 |
| 23 |
#define MAX_MENUNAME_LENGTH 256 |
#define MAX_MENUNAME_LENGTH 256 |
| 24 |
#define MAX_MENUACTION_LENGTH 20 |
#define MAX_MENUACTION_LENGTH 20 |
| 25 |
#define MAX_MENUTITLE_LENGTH 50 |
#define MAX_MENUTITLE_LENGTH 50 |
| 63 |
|
|
| 64 |
struct _menu_set |
struct _menu_set |
| 65 |
{ |
{ |
| 66 |
|
char conf_file[256]; |
| 67 |
MENU *p_menu[MAX_MENUS]; |
MENU *p_menu[MAX_MENUS]; |
| 68 |
MENU *p_menu_select[MAX_MENU_DEPTH]; |
MENU *p_menu_select[MAX_MENU_DEPTH]; |
| 69 |
int menu_count; |
int menu_count; |
| 73 |
|
|
| 74 |
extern MENU_SET bbs_menu; |
extern MENU_SET bbs_menu; |
| 75 |
|
|
| 76 |
|
extern int load_menu (MENU_SET * p_menu_set, const char *conf_file); |
| 77 |
|
extern void unload_menu (MENU_SET * p_menu_set); |
| 78 |
|
extern int reload_menu (MENU_SET * p_menu_set); |
| 79 |
extern int menu_control (MENU_SET * p_menu_set, int key); |
extern int menu_control (MENU_SET * p_menu_set, int key); |
|
|
|
| 80 |
extern int display_menu (MENU * p_menu); |
extern int display_menu (MENU * p_menu); |
|
|
|
| 81 |
extern MENU *get_menu (MENU_SET * p_menu_set, const char *menu_name); |
extern MENU *get_menu (MENU_SET * p_menu_set, const char *menu_name); |
| 82 |
|
|
| 83 |
#endif //_MENU_H_ |
#endif //_MENU_H_ |