]> rtime.felk.cvut.cz Git - frescor/fosa.git/blobdiff - src_rtlinux/fosa_mutexes_and_condvars.c
FOSA-PaRTiKle implementation
[frescor/fosa.git] / src_rtlinux / fosa_mutexes_and_condvars.c
index e5fb7487e7b897d2ed268cf91a6f71c50bc762cf..24bdeddd16abfa1a81a1bbb55c9a4bbd1b594ba9 100644 (file)
 // FOSA(Frescor Operating System Adaptation layer)
 //================================================
 
+#include <fosa.h>
+
+// header files from rtlinux
+#include <rtl_mutex.h>
 
 
 /*******************************************************
@@ -66,9 +70,9 @@
 
 
 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){
@@ -102,7 +106,7 @@ int fosa_mutex_unlock(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){
@@ -123,7 +127,7 @@ int fosa_cond_wait(fosa_cond_t *cond, frsh_mutex_t *mutex){
 
 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);
 }