////////////////////////// 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
#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
+/** Mutex not available **/
+#define FOSA_EBUSY -4
+
+/** Cond var timedout **/
+#define FOSA_ETIMEDOUT -5
+
/** FOSA ADS errors **/
-#define FOSA_EREJECT -4
-#define FOSA_EMASKED -5
+#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
-/** Mutex not available **/
-#define FOSA_EBUSY -6
#endif /* VIRTUAL_TIME */
//////////////////////////End of VIRTUAL TIME ///////////////////////////////////