18#ifndef _COBALT_RTDM_COMPAT_H
19#define _COBALT_RTDM_COMPAT_H
21#ifdef CONFIG_XENO_ARCH_SYS3264
23#include <cobalt/kernel/compat.h>
26struct compat_rtdm_getsockopt_args {
33struct compat_rtdm_setsockopt_args {
36 const compat_uptr_t optval;
40struct compat_rtdm_getsockaddr_args {
42 compat_uptr_t addrlen;
45struct 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)