| 531 |
shmid = p_user_list_pool->shmid; |
shmid = p_user_list_pool->shmid; |
| 532 |
|
|
| 533 |
// Remap shared memory in read-only mode |
// Remap shared memory in read-only mode |
| 534 |
|
#if defined(__MSYS__) || defined(__MINGW32__) |
| 535 |
|
if (shmdt(p_user_list_pool) == -1) |
| 536 |
|
{ |
| 537 |
|
log_error("shmdt(user_list_pool) error (%d)\n", errno); |
| 538 |
|
return -1; |
| 539 |
|
} |
| 540 |
|
p_shm = shmat(shmid, p_user_list_pool, SHM_RDONLY); |
| 541 |
|
#else |
| 542 |
p_shm = shmat(shmid, p_user_list_pool, SHM_RDONLY | SHM_REMAP); |
p_shm = shmat(shmid, p_user_list_pool, SHM_RDONLY | SHM_REMAP); |
| 543 |
|
#endif |
| 544 |
if (p_shm == (void *)-1) |
if (p_shm == (void *)-1) |
| 545 |
{ |
{ |
| 546 |
log_error("shmat(user_list_pool shmid = %d) error (%d)\n", shmid, errno); |
log_error("shmat(user_list_pool shmid = %d) error (%d)\n", shmid, errno); |