msem_remove(2) msem_remove(2)
NAME [Toc] [Back]
msem_remove - remove a semaphore in mapped file or anonymous region
SYNOPSIS [Toc] [Back]
#include <sys/mman.h>
int *msem_remove(msemaphore *sem);
DESCRIPTION [Toc] [Back]
msem_remove() removes a binary semaphore.
sem points to an msemaphore structure that specifies the semaphore to
be removed. Any subsequent use of the msemaphore structure before it
is again initialized by calling msem_init() produces undefined
results.
msem_remove() also causes any process waiting in the msem_lock()
function on the removed semaphore to return with an error.
If the msemaphore structure contains any value not resulting from a
call to msem_init() followed by a (possibly empty) sequence of calls
to msem_lock() and msem_unlock(), the results are undefined. The
address of an msemaphore uniquely identifies the semaphore. If the
msemaphore structure contains any value copied from a msemaphore
structure at a different address, the result is undefined.
RETURN VALUE [Toc] [Back]
Upon success, msem_remove() returns zero; otherwise, it returns -1 and
sets errno to indicate the error.
ERRORS [Toc] [Back]
msem_remove() fails if any of the following conditions are
encountered:
[EINVAL] sem points to an msemaphore structure that has
been removed.
[EFAULT] sem is an invalid pointer.
AUTHOR [Toc] [Back]
msem_remove() was developed by HP and OSF.
SEE ALSO [Toc] [Back]
msem_init(2), msem_lock(2), msem_remove(2), mman(5).
STANDARDS CONFORMANCE [Toc] [Back]
msem_remove(): AES
Hewlett-Packard Company - 1 - HP-UX 11i Version 2: August 2003 [ Back ] |