/[LeafOK_CVS]/lbbs/src/menu.c
ViewVC logotype

Diff of /lbbs/src/menu.c

Parent Directory Parent Directory | Revision Log Revision Log | View Patch Patch

Revision 1.68 by sysadm, Tue Jun 24 10:01:24 2025 UTC Revision 1.69 by sysadm, Wed Jun 25 01:50:14 2025 UTC
# Line 38  Line 38 
38    
39  #define MENU_SET_RESERVED_LENGTH (sizeof(int16_t) * 4)  #define MENU_SET_RESERVED_LENGTH (sizeof(int16_t) * 4)
40    
41  MENU_SET *p_bbs_menu;  MENU_SET bbs_menu;
42    
43  int load_menu(MENU_SET *p_menu_set, const char *conf_file)  int load_menu(MENU_SET *p_menu_set, const char *conf_file)
44  {  {
# Line 60  int load_menu(MENU_SET *p_menu_set, cons Line 60  int load_menu(MENU_SET *p_menu_set, cons
60          key_t key;          key_t key;
61          size_t size;          size_t size;
62    
63            // Initialize the data structure
64            memset(p_menu_set, 0, sizeof(*p_menu_set));
65    
66          // Use trie_dict to search menu_id by menu name          // Use trie_dict to search menu_id by menu name
67          p_menu_set->p_menu_name_dict = trie_dict_create();          p_menu_set->p_menu_name_dict = trie_dict_create();
68          if (p_menu_set->p_menu_name_dict == NULL)          if (p_menu_set->p_menu_name_dict == NULL)
# Line 119  int load_menu(MENU_SET *p_menu_set, cons Line 122  int load_menu(MENU_SET *p_menu_set, cons
122          p_menu_set->menu_screen_count = 0;          p_menu_set->menu_screen_count = 0;
123          p_menu_set->choose_step = 0;          p_menu_set->choose_step = 0;
124          p_menu_set->menu_id_path[0] = 0;          p_menu_set->menu_id_path[0] = 0;
125            p_menu_set->menu_item_pos[0] = 0;
126          p_menu_set->allow_exit = 0;          p_menu_set->allow_exit = 0;
127    
128          while (fgets(buffer, sizeof(buffer), fin))          while (fgets(buffer, sizeof(buffer), fin))
# Line 1395  int get_menu_shm_readonly(MENU_SET *p_me Line 1399  int get_menu_shm_readonly(MENU_SET *p_me
1399          p_menu_set->p_menu_screen_buf = p_menu_set->p_menu_screen_pool + sizeof(MENU_SCREEN) * MAX_MENUS;          p_menu_set->p_menu_screen_buf = p_menu_set->p_menu_screen_pool + sizeof(MENU_SCREEN) * MAX_MENUS;
1400          p_menu_set->p_menu_screen_buf_free = p_menu_set->p_menu_screen_buf;          p_menu_set->p_menu_screen_buf_free = p_menu_set->p_menu_screen_buf;
1401    
1402            p_menu_set->choose_step = 0;
1403            p_menu_set->menu_id_path[0] = 0;
1404            p_menu_set->menu_item_pos[0] = 0;
1405    
1406          return 0;          return 0;
1407  }  }
1408    


Legend:
Removed lines/characters  
Changed lines/characters
  Added lines/characters

webmaster@leafok.com
ViewVC Help
Powered by ViewVC 1.3.0-beta1