// FOSA(Frescor Operating System Adaptation layer)
//================================================
+#include <fosa.h>
+
+// header files from rtlinux
+#include <rtl_mutex.h>
/*******************************************************
int fosa_mutex_init(frsh_mutex_t *mutex, int prioceiling){
- pthread_mutexattr_t *attr;
- *attr->prioceiling=prioceiling;
- return pthread_mutex_init(mutex, attr);
+ pthread_mutexattr_t attr;
+ attr.prioceiling=prioceiling;
+ return pthread_mutex_init(mutex, &attr);
}
int fosa_mutex_destroy(frsh_mutex_t *mutex){
*********************/
int fosa_cond_init(fosa_cond_t *cond){
- return pthread_cond_init(pthread_cond_t *cond, NULL);
+ return pthread_cond_init(cond, NULL);
}
int fosa_cond_destroy(fosa_cond_t *cond){
int fosa_cond_timedwait(fosa_cond_t *cond,
frsh_mutex_t *mutex,
- const struct timespec abstime){
+ const struct timespec *abstime){
return pthread_cond_timedwait(cond, mutex, abstime);
}