return munmap (sem, sizeof (sem_t));
int result = 0;   lll_lock (__sem_mappings_lock);   rec = NULL; the_sem = sem; twalk (__sem_mappings, walker); if  (rec != NULL) {  if (--rec->refcnt == 0) {  (void) tdelete (rec, &__sem_mappings, __sem_search);  result = munmap (rec->sem, sizeof (sem_t));  free (rec); } } else {  result = -1; __set_errno (EINVAL); }   lll_unlock (__sem_mappings_lock);  return result;
sem_close (sem)     sem_t *sem;{  return munmap (sem, sizeof (sem_t));}