SEM_UNLINK(2) | System Calls Manual | SEM_UNLINK(2) |
sem_unlink
—
remove a named semaphore
#include
<semaphore.h>
int
sem_unlink
(const
char *name);
The named semaphore named name is removed.
If the semaphore is in use by other processes, then
name is immediately disassociated with the semaphore,
but the semaphore itself will not be removed until all references to it have
been closed. Subsequent calls to
sem_open
()
using name will refer to or create a new semaphore
named name.
If successful,
sem_unlink
()
will return 0. Otherwise, -1 is returned and errno is
set, and the state of the semaphore is unchanged.
sem_unlink
() succeeds unless:
EACCES
]ENAMETOOLONG
]PSEMNAMLEN
characters.ENOENT
]sem_unlink
() is specified in the POSIX
Realtime Extension (1003.1b-1993/1003.1i-1995).
June 8, 2000 | Darwin |