/[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.86 by sysadm, Mon Nov 17 12:16:48 2025 UTC Revision 1.88 by sysadm, Tue Nov 18 15:15:18 2025 UTC
# Line 1425  int get_menu_shm_readonly(MENU_SET *p_me Line 1425  int get_menu_shm_readonly(MENU_SET *p_me
1425    
1426  int set_menu_shm_readonly(MENU_SET *p_menu_set)  int set_menu_shm_readonly(MENU_SET *p_menu_set)
1427  {  {
1428    #ifndef __CYGWIN__
1429          void *p_shm;          void *p_shm;
1430    
1431          // Remap shared memory in read-only mode          // Remap shared memory in read-only mode
 #if defined(__MSYS__) || defined(__MINGW32__)  
         if (shmdt(p_menu_set->p_reserved) == -1)  
         {  
                 log_error("shmdt() error (%d)\n", errno);  
                 return -1;  
         }  
         p_shm = shmat(p_menu_set->shmid, p_menu_set->p_reserved, SHM_RDONLY);  
 #else  
1432          p_shm = shmat(p_menu_set->shmid, p_menu_set->p_reserved, SHM_RDONLY | SHM_REMAP);          p_shm = shmat(p_menu_set->shmid, p_menu_set->p_reserved, SHM_RDONLY | SHM_REMAP);
 #endif  
1433          if (p_shm == (void *)-1)          if (p_shm == (void *)-1)
1434          {          {
1435                  log_error("shmat(menu_shm shmid = %d) error (%d)\n", p_menu_set->shmid, errno);                  log_error("shmat(menu_shm shmid = %d) error (%d)\n", p_menu_set->shmid, errno);
# Line 1445  int set_menu_shm_readonly(MENU_SET *p_me Line 1437  int set_menu_shm_readonly(MENU_SET *p_me
1437          }          }
1438    
1439          p_menu_set->p_reserved = p_shm;          p_menu_set->p_reserved = p_shm;
1440    #endif
1441    
1442          return 0;          return 0;
1443  }  }


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

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