diff options
Diffstat (limited to 'lib/libkse/thread/thr_mutex_prioceiling.c')
-rw-r--r-- | lib/libkse/thread/thr_mutex_prioceiling.c | 16 |
1 files changed, 10 insertions, 6 deletions
diff --git a/lib/libkse/thread/thr_mutex_prioceiling.c b/lib/libkse/thread/thr_mutex_prioceiling.c index f254346..876f7c7 100644 --- a/lib/libkse/thread/thr_mutex_prioceiling.c +++ b/lib/libkse/thread/thr_mutex_prioceiling.c @@ -31,10 +31,13 @@ * * $FreeBSD$ */ + +#include "namespace.h" #include <string.h> #include <stdlib.h> #include <errno.h> #include <pthread.h> +#include "un-namespace.h" #include "thr_private.h" LT10_COMPAT_PRIVATE(_pthread_mutexattr_getprioceiling); @@ -91,10 +94,11 @@ _pthread_mutex_getprioceiling(pthread_mutex_t *mutex, ret = EINVAL; else if ((*mutex)->m_protocol != PTHREAD_PRIO_PROTECT) ret = EINVAL; - else - ret = (*mutex)->m_prio; - - return(ret); + else { + *prioceiling = (*mutex)->m_prio; + ret = 0; + } + return (ret); } int @@ -109,13 +113,13 @@ _pthread_mutex_setprioceiling(pthread_mutex_t *mutex, else if ((*mutex)->m_protocol != PTHREAD_PRIO_PROTECT) ret = EINVAL; /* Lock the mutex: */ - else if ((ret = pthread_mutex_lock(mutex)) == 0) { + else if ((ret = _pthread_mutex_lock(mutex)) == 0) { tmp = (*mutex)->m_prio; /* Set the new ceiling: */ (*mutex)->m_prio = prioceiling; /* Unlock the mutex: */ - ret = pthread_mutex_unlock(mutex); + ret = _pthread_mutex_unlock(mutex); /* Return the old ceiling: */ *old_ceiling = tmp; |