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 static inline void rtdm_syscall_cleanup(void) {
00050 xnshadow_unregister_interface(__rtdm_muxid);
00051 }
00052
00053 #ifdef __cplusplus
00054 }
00055 #endif
00056
00057 #endif
00058
00059 #endif