/[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.74 by sysadm, Fri Oct 17 01:25:08 2025 UTC Revision 1.75 by sysadm, Sat Oct 18 12:06:10 2025 UTC
# Line 103  int load_menu(MENU_SET *p_menu_set, cons Line 103  int load_menu(MENU_SET *p_menu_set, cons
103          p_menu_set->shmid = shmget(key, size, IPC_CREAT | IPC_EXCL | 0600);          p_menu_set->shmid = shmget(key, size, IPC_CREAT | IPC_EXCL | 0600);
104          if (p_menu_set->shmid == -1)          if (p_menu_set->shmid == -1)
105          {          {
106                  log_error("shmget(size = %d) error (%d)\n", size, errno);                  log_error("shmget(conf_file=%s, proj_id=%d, size = %d) error (%d)\n", conf_file, proj_id, size, errno);
107                  return -3;                  return -3;
108          }          }
109          p_menu_set->p_reserved = shmat(p_menu_set->shmid, NULL, 0);          p_menu_set->p_reserved = shmat(p_menu_set->shmid, NULL, 0);
# Line 112  int load_menu(MENU_SET *p_menu_set, cons Line 112  int load_menu(MENU_SET *p_menu_set, cons
112                  log_error("shmat() error (%d)\n", errno);                  log_error("shmat() error (%d)\n", errno);
113                  return -3;                  return -3;
114          }          }
115          p_menu_set->p_menu_pool = p_menu_set->p_reserved + MENU_SET_RESERVED_LENGTH;          p_menu_set->p_menu_pool = (char *)(p_menu_set->p_reserved) + MENU_SET_RESERVED_LENGTH;
116          p_menu_set->p_menu_item_pool = p_menu_set->p_menu_pool + sizeof(MENU) * MAX_MENUS;          p_menu_set->p_menu_item_pool = (char *)(p_menu_set->p_menu_pool) + sizeof(MENU) * MAX_MENUS;
117          p_menu_set->p_menu_screen_pool = p_menu_set->p_menu_item_pool + sizeof(MENU_ITEM) * MAX_MENUITEMS;          p_menu_set->p_menu_screen_pool = (char *)(p_menu_set->p_menu_item_pool) + sizeof(MENU_ITEM) * MAX_MENUITEMS;
118          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 = (char *)(p_menu_set->p_menu_screen_pool) + sizeof(MENU_SCREEN) * MAX_MENUS;
119          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;
120    
121          p_menu_set->menu_count = 0;          p_menu_set->menu_count = 0;
# Line 989  int display_menu(MENU_SET *p_menu_set) Line 989  int display_menu(MENU_SET *p_menu_set)
989                  return EXITMENU;                  return EXITMENU;
990          }          }
991    
992          if(p_menu->item_count <= 0) // empty menu          if (p_menu->item_count <= 0) // empty menu
993          {          {
994                  moveto(p_menu->screen_row, p_menu->screen_col);                  moveto(p_menu->screen_row, p_menu->screen_col);
995                  clrtoeol();                  clrtoeol();
# Line 1395  int get_menu_shm_readonly(MENU_SET *p_me Line 1395  int get_menu_shm_readonly(MENU_SET *p_me
1395          }          }
1396    
1397          p_menu_set->p_reserved = p_shm;          p_menu_set->p_reserved = p_shm;
1398          p_menu_set->p_menu_pool = p_menu_set->p_reserved + MENU_SET_RESERVED_LENGTH;          p_menu_set->p_menu_pool = (char *)(p_menu_set->p_reserved) + MENU_SET_RESERVED_LENGTH;
1399          p_menu_set->p_menu_item_pool = p_menu_set->p_menu_pool + sizeof(MENU) * MAX_MENUS;          p_menu_set->p_menu_item_pool = (char *)(p_menu_set->p_menu_pool) + sizeof(MENU) * MAX_MENUS;
1400          p_menu_set->p_menu_screen_pool = p_menu_set->p_menu_item_pool + sizeof(MENU_ITEM) * MAX_MENUITEMS;          p_menu_set->p_menu_screen_pool = (char *)(p_menu_set->p_menu_item_pool) + sizeof(MENU_ITEM) * MAX_MENUITEMS;
1401          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 = (char *)(p_menu_set->p_menu_screen_pool) + sizeof(MENU_SCREEN) * MAX_MENUS;
1402          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;
1403    
1404          p_menu_set->choose_step = 0;          p_menu_set->choose_step = 0;


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

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