]> rtime.felk.cvut.cz Git - frescor/fosa.git/blobdiff - src_rtlinux/fosa_app_def_sched.c
rtlinux version of fosa_app_def_sched.c already compiles
[frescor/fosa.git] / src_rtlinux / fosa_app_def_sched.c
index 7cdc85cda9fcb4d01b7e2a80eed5b8b5c71d50e1..01c2d38333f72e337636081975630e4dc034359f 100644 (file)
 // FOSA(Frescor Operating System Adaptation layer)
 //================================================
 
-
-// MISSED: HEADERS
+#include <fosa.h>
+#include <rtl.h>
+//#include <rtl_sched.h>
+#include <rtl_malloc.h>
 
 /********************************
  * Application-defined scheduling
@@ -76,7 +78,7 @@ int fosa_ads_scheduler_create (const fosa_ads_scheduler_ops_t * scheduler_ops,
                               size_t scheduler_data_size,
                               void * init_args, 
                               size_t init_args_size){
-
+    struct sched_param sched_param;
     pthread_attr_t  attr; 
     int ret;
 
@@ -131,14 +133,14 @@ int fosa_thread_attr_get_appscheduled (const frsh_thread_attr_t *attr,
 
 int fosa_thread_attr_set_appsched_params (frsh_thread_attr_t *attr,
                                                 const void *param,
-                                                int paramsize){
-     return pthread_attr_setappschedparam(attr, param, paramsize);
+                                                size_t paramsize){
+     return pthread_attr_setappschedparam(attr, (void *)param, paramsize);
 }
 
 int fosa_thread_attr_get_appsched_params (const frsh_thread_attr_t *attr,
                                          void *param,
                                          size_t *paramsize){
-     return pthread_attr_getappschedparam(attr, param, paramsize);     
+     return pthread_attr_getappschedparam((frsh_thread_attr_t *)attr, param, paramsize);       
 }
 
 int fosa_ads_set_appscheduled (frsh_thread_id_t thread,
@@ -160,12 +162,12 @@ int fosa_ads_get_appscheduled (frsh_thread_id_t thread,
 int fosa_ads_set_appschedparam (frsh_thread_id_t thread,
                                const void *param,
                                size_t paramsize){
-     return (!pthread_setappschedparam(thread, param, paramsize))?0:EINVAL;
+     return (!pthread_setappschedparam(thread, (void *)param, paramsize))?0:EINVAL;
 }
 
 int fosa_ads_get_appsched_params (frsh_thread_id_t thread,
-                                        void *param,
-                                        int *paramsize){
+                                 void *param,
+                                 size_t *paramsize){
      return (!pthread_getappschedparam(thread, param, paramsize))?0:EINVAL;
 }
 
@@ -181,7 +183,7 @@ int fosa_ads_get_appsched_params (frsh_thread_id_t thread,
 
 int fosa_adsactions_add_reject(fosa_ads_actions_t *sched_actions,
                               frsh_thread_id_t thread){
-     return posix_appsched_actions_addreject(sched_actions, thread);
+    return posix_appsched_actions_addreject(sched_actions, thread);
 }
 
 int fosa_adsactions_add_activate(fosa_ads_actions_t *sched_actions,