| 18 |
#ifndef _MENU_H_ |
#ifndef _MENU_H_ |
| 19 |
#define _MENU_H_ |
#define _MENU_H_ |
| 20 |
|
|
| 21 |
|
#include "common.h" |
| 22 |
|
|
| 23 |
#define MAX_MENUITEM_LENGTH 50 |
#define MAX_MENUITEM_LENGTH 50 |
| 24 |
#define MAX_MENUITEMS 30 |
#define MAX_MENUITEMS 30 |
| 25 |
#define MAX_MENUNAME_LENGTH 256 |
#define MAX_MENUNAME_LENGTH 256 |
| 49 |
struct _menu_screen |
struct _menu_screen |
| 50 |
{ |
{ |
| 51 |
int row, col, show; |
int row, col, show; |
| 52 |
char filename[256]; |
char filename[FILE_PATH_LEN]; |
| 53 |
}; |
}; |
| 54 |
typedef struct _menu_screen MENU_SCREEN; |
typedef struct _menu_screen MENU_SCREEN; |
| 55 |
|
|
| 76 |
extern MENU_SET bbs_menu; |
extern MENU_SET bbs_menu; |
| 77 |
|
|
| 78 |
extern int load_menu(MENU_SET *p_menu_set, const char *conf_file); |
extern int load_menu(MENU_SET *p_menu_set, const char *conf_file); |
| 79 |
|
|
| 80 |
extern void unload_menu(MENU_SET *p_menu_set); |
extern void unload_menu(MENU_SET *p_menu_set); |
| 81 |
|
|
| 82 |
extern int reload_menu(MENU_SET *p_menu_set); |
extern int reload_menu(MENU_SET *p_menu_set); |
| 83 |
|
|
| 84 |
extern int menu_control(MENU_SET *p_menu_set, int key); |
extern int menu_control(MENU_SET *p_menu_set, int key); |
| 85 |
|
|
| 86 |
extern int display_menu(MENU *p_menu); |
extern int display_menu(MENU *p_menu); |
| 87 |
|
|
| 88 |
|
extern int display_current_menu(MENU_SET *p_menu_set); |
| 89 |
|
|
| 90 |
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); |
| 91 |
|
|
| 92 |
#endif //_MENU_H_ |
#endif //_MENU_H_ |