sem_destroy - destroy an unnamed semaphore
#include <semaphore.h> int sem_destroy(sem_t *sem);
sem_destroy() destroys the unnamed semaphore at the
address pointed to by
Destroying a semaphore that other processes or threads are currently blocked on (in sem_wait(3)) produces undefined behavior.
Using a semaphore that has been destroyed produces undefined results, until the semaphore has been reinitialized using sem_init(3).
sem_destroy() returns 0 on success; on error, -1 is
errno is set to indicate the error.
sem is not a valid semaphore.
An unnamed semaphore should be destroyed with sem_destroy() before the memory in which it is located is deallocated. Failure to do this can result in resource leaks on some implementations.
This page is part of release 5.10 of the Linux
project. A description of the project, information about reporting bugs,
and the latest version of this page, can be found at