Unlocks the specified mutex.
#include <synch.h> int mutex_unlock ( mutex_t *mp );
(IN) Points to the mutex to unlock.
Returns 0; no error conditions have been defined.
No assumptions should be made about the order in which threads waiting for a mutex actually acquire the mutex. The mutex is not guaranteed to be FIFO.
The thread attempting to release the mutex must own the mutex. If a thread attempts to release a mutex it does not own, a warning is asserted.