SM_SHM_NULL
if (shm != SM_SHM_NULL && (r = shmdt(shm)) < 0)
void *shm = SM_SHM_NULL;
if (shm == SM_SHM_NULL)
if (shm != SM_SHM_NULL || *shmid >= 0)