18 #ifndef _COBALT_RTDM_COMPAT_H
19 #define _COBALT_RTDM_COMPAT_H
21 #ifdef CONFIG_XENO_ARCH_SYS3264
23 #include <cobalt/kernel/compat.h>
24 #include <rtdm/rtdm.h>
26 struct compat_rtdm_getsockopt_args {
33 struct compat_rtdm_setsockopt_args {
36 const compat_uptr_t optval;
40 struct compat_rtdm_getsockaddr_args {
42 compat_uptr_t addrlen;
45 struct compat_rtdm_setsockaddr_args {
46 const compat_uptr_t addr;
50 #define _RTIOC_GETSOCKOPT_COMPAT _IOW(RTIOC_TYPE_COMMON, 0x20, \
51 struct compat_rtdm_getsockopt_args)
52 #define _RTIOC_SETSOCKOPT_COMPAT _IOW(RTIOC_TYPE_COMMON, 0x21, \
53 struct compat_rtdm_setsockopt_args)
54 #define _RTIOC_BIND_COMPAT _IOW(RTIOC_TYPE_COMMON, 0x22, \
55 struct compat_rtdm_setsockaddr_args)
56 #define _RTIOC_CONNECT_COMPAT _IOW(RTIOC_TYPE_COMMON, 0x23, \
57 struct compat_rtdm_setsockaddr_args)
58 #define _RTIOC_ACCEPT_COMPAT _IOW(RTIOC_TYPE_COMMON, 0x25, \
59 struct compat_rtdm_getsockaddr_args)
60 #define _RTIOC_GETSOCKNAME_COMPAT _IOW(RTIOC_TYPE_COMMON, 0x26, \
61 struct compat_rtdm_getsockaddr_args)
62 #define _RTIOC_GETPEERNAME_COMPAT _IOW(RTIOC_TYPE_COMMON, 0x27, \
63 struct compat_rtdm_getsockaddr_args)
65 #define __COMPAT_CASE(__op) : case __op
69 #define __COMPAT_CASE(__op)
73 #define COMPAT_CASE(__op) case __op __COMPAT_CASE(__op ## _COMPAT)