VMS Help
CRTL, sem_close
*Conan The Librarian
|
Deallocates the specified named semaphore.
This function is supported on OpenVMS Integrity servers and
Alpha only.
Format
#include <semaphore.h>
int sem_close (sem_t *sem);
sem
The semaphore to be closed. Use the sem argument returned by the
previous call to sem_open.
The sem_close function makes a semaphore available for reuse
by deallocating any system resources allocated for use by the
current process for the named semaphore indicated by sem.
If the semaphore has not been removed with a call to sem_unlink,
sem_close does not change the current state of the semaphore.
If the semaphore has been removed with a call to sem_unlink after
the most recent call to sem_open with O_CREAT, the semaphore is
no longer available after all processes that opened the semaphore
close it.
0 Successful completion.
-1 Indicates an error. The function sets errno to
one of the following values:
o EINVAL - The sem argument is not a valid
semaphore descriptor.
o ENOSYS - The function is not implemented.
o EVMSERR - OpenVMS specific nontranslatable
error code.