int
sem_destroy(
sem_t *sem
)
)
function destroys the unnamed semaphore pointed to by
sem
.
After a successful call to
sem_destroy(
),
sem
is unusable until re-initialized by another call to
sem_init(
).
)
will fail if:
EBUSY
]
sem
points to.
EINVAL
]
sem
points to an invalid semaphore.
)
conforms to
ISO/IEC 9945-1:1996 (``POSIX.1'') .
POSIX does not define the behavior of
sem_destroy()
if called while there are threads blocked on
sem
,
but this implementation is guaranteed to return -1 and set
errno
to
EBUSY
if there are threads blocked on
sem
.