00001 
00002 
00003 
00004 
00005 
00006 
00007 
00008 
00009 
00010 
00011 
00012 
00013 
00014 
00015 
00016 
00017 
00018 
00019 
00020 #ifndef _RTDM_SYSCALL_H
00021 #define _RTDM_SYSCALL_H
00022 
00023 #ifndef __XENO_SIM__
00024 #include <asm/xenomai/syscall.h>
00025 #endif 
00026 
00027 #define RTDM_SKIN_MAGIC         0x5254444D
00028 
00029 #define __rtdm_fdcount          0
00030 #define __rtdm_open             1
00031 #define __rtdm_socket           2
00032 #define __rtdm_close            3
00033 #define __rtdm_ioctl            4
00034 #define __rtdm_read             5
00035 #define __rtdm_write            6
00036 #define __rtdm_recvmsg          7
00037 #define __rtdm_sendmsg          8
00038 
00039 #ifdef __KERNEL__
00040 
00041 #ifdef __cplusplus
00042 extern "C" {
00043 #endif
00044 
00045 extern int __rtdm_muxid;
00046 
00047 int __init rtdm_syscall_init(void);
00048 
00049 #ifdef CONFIG_XENO_OPT_PERVASIVE
00050 static inline void rtdm_syscall_cleanup(void)
00051 {
00052         xnshadow_unregister_interface(__rtdm_muxid);
00053 }
00054 #endif
00055 
00056 #ifdef __cplusplus
00057 }
00058 #endif
00059 
00060 #endif 
00061 
00062 #endif