skins/rtai/types.h
Go to the documentation of this file.00001
00049 #ifndef _RTAI_TYPES_H
00050 #define _RTAI_TYPES_H
00051
00052 #define RTAI_SKIN_MAGIC 0x52544149
00053
00054 #include <nucleus/types.h>
00055
00056 #define RT_TIME_INFINITE XN_INFINITE
00057 #define RT_TIME_NONBLOCK XN_NONBLOCK
00058
00059 #if defined(__KERNEL__) || defined(__RTAI_SIM__)
00060
00061 typedef xnticks_t RTIME;
00062
00063 typedef xnsticks_t SRTIME;
00064
00065 #define rtai_h2obj_validate(h,m,t) \
00066 ((h) && ((t *)(h))->magic == (m) ? ((t *)(h)) : NULL)
00067
00068 #define rtai_h2obj_deleted(h,m,t) \
00069 ((h) && ((t *)(h))->magic == ~(m))
00070
00071 #define rtai_mark_deleted(t) ((t)->magic = ~(t)->magic)
00072
00073 #define rtai_handle_error(h,m,t) \
00074 (rtai_h2obj_deleted(h,m,t) ? -EIDRM : -EINVAL)
00075
00076 #define rtai_test_magic(h,m) \
00077 ((h) && *((unsigned *)(h)) == (m))
00078
00079 #else
00080
00081 typedef unsigned long long RTIME;
00082
00083 typedef long long SRTIME;
00084
00085 #endif
00086
00087 typedef u_long rt_handle_t;
00088
00089 #endif
Generated on Mon Aug 30 13:58:39 2004 for RTAI API by
1.3.8