NAME
sem_post - unlock a semaphore
SYNOPSIS
#include <semaphore.h>
I int sem_post(sem_t * sem );
DESCRIPTION
R sem_post ()
increments (unlocks) the semaphore pointed to by
R sem .
If the semaphore's value consequently becomes greater than zero,
then another process or thread blocked in a
sem_wait(3)
call will be woken up and proceed to lock the semaphore.
RETURN VALUE
R sem_post ()
returns 0 on success;
on error, the value of the semaphore is left unchanged,
-1 is returned, and
errno
is set to indicate the error.
ERRORS
EINVAL
sem
is not a valid semaphore.
CONFORMING TO
POSIX.1-2001.
NOTES
R sem_post ()
is async-signal-safe:
it may be safely called within a signal handler.
SEE ALSO