]> rtime.felk.cvut.cz Git - frescor/frsh-include.git/blobdiff - frsh_fosa_opaque.h
resource_id is unsigned int
[frescor/frsh-include.git] / frsh_fosa_opaque.h
index 50891d567160e92a697caaab62e15ea403db0c58..a75da9b5d1f7be8645fb687e99bbc627fa102cf1 100644 (file)
@@ -149,8 +149,7 @@ typedef pthread_mutex_t FOSA_MUTEX_T_OPAQUE;
 ////////////////////////// VIRTUAL TIME    //////////////////////////////////////
 
 #if defined(VIRTUAL_TIME)
-#include <fosa.h>
-#include <vt_ose.h>
+#include <fosa_vt.h>
 
 #define FOSA_THREAD_ID_T_OPAQUE   vt_posix_process_t
 
@@ -165,30 +164,42 @@ typedef pthread_mutex_t FOSA_MUTEX_T_OPAQUE;
 #define FOSA_SIGNAL_MIN       8
 #define FOSA_SIGNAL_MAX       31
 
-#define FOSA_NULL_SIGNAL 0
+// the min. and max. priority a fosa thread can have
+#define FOSA_PRIORITY_MAX VT_PRIORITY_MIN - 1
+#define FOSA_PRIORITY_MIN VT_PRIORITY_MAX
 
-/* FOSA Errors */
+#define FOSA_NULL_SIGNAL       0
 
-/* #include <error.h> */
-
-/** Not enough memory available **/
-#define FOSA_ENOMEM   -2
+/* FOSA Errors and return values*/
 
 /** Invalid parameter **/
 #define FOSA_EINVAL   -1
 
+/** Not enough memory available **/
+#define FOSA_ENOMEM   -2
+
 /** Still pending information **/
 #define FOSA_EAGAIN   -3
 
-/** FOSA ADS errors **/
-#define FOSA_EREJECT   -4
-#define FOSA_EMASKED   -5
-
 /** Mutex not available **/
-#define FOSA_EBUSY        -6
+#define FOSA_EBUSY        -4
 
 /** Cond var timedout **/
-#define FOSA_ETIMEDOUT -7
+#define FOSA_ETIMEDOUT -5
+
+/** FOSA ADS errors **/
+#define FOSA_EREJECT   -6
+#define FOSA_EMASKED   -7
+
+
+/** Sched policy not correct */
+#define FOSA_EPOLICY   -8
+
+/** the value given by thread_id is not valid for ADS */
+#define FOSA_ESRCH             -9
+
+/** retval if no action performed **/
+#define FOSA_NO_ACTION 0
 
 #endif /* VIRTUAL_TIME */
 //////////////////////////End of VIRTUAL TIME ///////////////////////////////////