SEM_MAGIC
#define SEM_MAGIC_NAMED (SEM_MAGIC ^ SEM_NAMED)
(k)->ksem_magic == SEM_MAGIC)
(k)->ksem_magic == SEM_MAGIC || \
if ((error = sem_alloc(value, semid, SEM_MAGIC, sem)) != 0) {