SHMSEG_REMOVED
(shmseg->shm_perm.mode & SHMSEG_REMOVED) != 0) ||
(shmseg->shm_perm.mode & SHMSEG_REMOVED)) {
shmseg->shm_perm.mode |= SHMSEG_REMOVED;
if (shmseg->shm_perm.mode & SHMSEG_REMOVED) {
shmseg->shm_perm.mode = SHMSEG_ALLOCATED | SHMSEG_REMOVED;
if ((shmseg->shm_perm.mode & (SHMSEG_ALLOCATED | SHMSEG_REMOVED))
if (shmseg->shm_perm.mode & SHMSEG_REMOVED) {
shmseg->shm_perm.mode = SHMSEG_ALLOCATED | SHMSEG_REMOVED;
shmseg->shm_perm.mode &= ~SHMSEG_REMOVED;
(shmseg->shm_perm.mode & SHMSEG_REMOVED)) {
shmseg->shm_perm.mode |= SHMSEG_REMOVED;