00001
00002
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012
00013
00014
00015
00016
00017
00018
00019 #ifndef _RTAI_WRAPPERS_H
00020 #define _RTAI_WRAPPERS_H
00021
00022 #ifdef __KERNEL__
00023
00024 #include <linux/version.h>
00025 #include <linux/config.h>
00026 #ifndef __cplusplus
00027 #include <linux/module.h>
00028 #endif
00029
00030 #if LINUX_VERSION_CODE < KERNEL_VERSION(2,6,0)
00031
00032 #define PID_MAX_LIMIT PID_MAX
00033 #define num_online_cpus() smp_num_cpus
00034 #define mm_remap_page_range(vma,from,to,size,prot) remap_page_range(from,to,size,prot)
00035 #define __user
00036
00037 #define set_tsk_need_resched(t) do { \
00038 (t)->need_resched = 1; \
00039 } while(0)
00040
00041 #define clear_tsk_need_resched(t) do { \
00042 (t)->need_resched = 0; \
00043 } while(0)
00044
00045 #define set_need_resched() set_tsk_need_resched(current)
00046
00047 #if LINUX_VERSION_CODE < KERNEL_VERSION(2,4,23) || __cplusplus
00048 typedef void irqreturn_t;
00049 #endif
00050
00051 #define set_tsk_used_fpu(t) do { \
00052 (t)->flags |= PF_USEDFPU; \
00053 } while(0)
00054
00055 #define get_tsk_addr_limit(t) ((t)->addr_limit.seg)
00056
00057 #define task_cpu(t) ((t)->processor)
00058
00059 #define self_daemonize(name) do { \
00060 strcpy(current->comm,"gatekeeper"); \
00061 daemonize(); \
00062 } while(0)
00063
00064 #define get_thread_ptr(t) (t)
00065
00066 #define RTAI_LINUX_IRQ_HANDLED
00067
00068 #else
00069
00070 #define mm_remap_page_range(vma,from,to,size,prot) remap_page_range(vma,from,to,size,prot)
00071
00072 #define set_tsk_used_fpu(t) do { \
00073 (t)->thread_info->status |= TS_USEDFPU; \
00074 } while(0)
00075
00076 #define get_tsk_addr_limit(t) ((t)->thread_info->addr_limit.seg)
00077
00078 #define self_daemonize(name) daemonize(name)
00079
00080 #define get_thread_ptr(t) ((t)->thread_info)
00081
00082 #define RTAI_LINUX_IRQ_HANDLED IRQ_HANDLED
00083
00084 #ifndef MODULE_LICENSE
00085 #define MODULE_LICENSE(s)
00086 #endif
00087
00088 #endif
00089
00090 #endif
00091
00092 #endif