******************************************************/
-int fosa_mutex_init(frsh_mutex_t *mutex, int prioceiling)
+int fosa_mutex_init(fosa_mutex_t *mutex, int prioceiling)
{
- pthread_mutexattr_t mutex_attr;
+ //pthread_mutexattr_t mutex_attr;
/* prioceiling serves as a flag */
- if (prioceiling) {
- /* We use priority inheritance as the default protocol */
- pthread_mutexattr_init(&mutex_attr);
+ /* if (prioceiling) {
+ pthread_mutexattr_init(&mutex_attr);
pthread_mutexattr_setprotocol(&mutex_attr, PTHREAD_PRIO_INHERIT);
return pthread_mutex_init(mutex, &mutex_attr);
- } else
+ } else */
return pthread_mutex_init(mutex, NULL);
}
-int fosa_mutex_destroy(frsh_mutex_t *mutex)
+int fosa_mutex_destroy(fosa_mutex_t *mutex)
{
return pthread_mutex_destroy(mutex);
}
-int fosa_mutex_set_prioceiling(frsh_mutex_t *mutex,
+int fosa_mutex_set_prioceiling(fosa_mutex_t *mutex,
int new_ceiling,
int *old_ceiling)
{
return -1;
}
-int fosa_mutex_get_prioceiling(const frsh_mutex_t *mutex, int *ceiling)
+int fosa_mutex_get_prioceiling(const fosa_mutex_t *mutex, int *ceiling)
{
return -1;
}
-int fosa_mutex_lock(frsh_mutex_t *mutex)
+int fosa_mutex_lock(fosa_mutex_t *mutex)
{
return pthread_mutex_lock(mutex);
}
-int fosa_mutex_trylock(frsh_mutex_t *mutex)
+int fosa_mutex_trylock(fosa_mutex_t *mutex)
{
return pthread_mutex_trylock(mutex);
}
-int fosa_mutex_unlock(frsh_mutex_t *mutex)
+int fosa_mutex_unlock(fosa_mutex_t *mutex)
{
return pthread_mutex_unlock(mutex);
}
return pthread_cond_broadcast(cond);
}
-int fosa_cond_wait(fosa_cond_t *cond, frsh_mutex_t *mutex)
+int fosa_cond_wait(fosa_cond_t *cond, fosa_mutex_t *mutex)
{
return pthread_cond_wait(cond, mutex);
}
int fosa_cond_timedwait(fosa_cond_t *cond,
- frsh_mutex_t *mutex,
+ fosa_mutex_t *mutex,
const struct timespec *abstime)
{
return pthread_cond_timedwait(cond, mutex, abstime);