18c2ecf20Sopenharmony_ci/* SPDX-License-Identifier: GPL-2.0 */ 28c2ecf20Sopenharmony_ci#ifndef __ASM_GENERIC_COMPAT_H 38c2ecf20Sopenharmony_ci#define __ASM_GENERIC_COMPAT_H 48c2ecf20Sopenharmony_ci 58c2ecf20Sopenharmony_ci/* These types are common across all compat ABIs */ 68c2ecf20Sopenharmony_citypedef u32 compat_size_t; 78c2ecf20Sopenharmony_citypedef s32 compat_ssize_t; 88c2ecf20Sopenharmony_citypedef s32 compat_clock_t; 98c2ecf20Sopenharmony_citypedef s32 compat_pid_t; 108c2ecf20Sopenharmony_citypedef u32 compat_ino_t; 118c2ecf20Sopenharmony_citypedef s32 compat_off_t; 128c2ecf20Sopenharmony_citypedef s64 compat_loff_t; 138c2ecf20Sopenharmony_citypedef s32 compat_daddr_t; 148c2ecf20Sopenharmony_citypedef s32 compat_timer_t; 158c2ecf20Sopenharmony_citypedef s32 compat_key_t; 168c2ecf20Sopenharmony_citypedef s16 compat_short_t; 178c2ecf20Sopenharmony_citypedef s32 compat_int_t; 188c2ecf20Sopenharmony_citypedef s32 compat_long_t; 198c2ecf20Sopenharmony_citypedef u16 compat_ushort_t; 208c2ecf20Sopenharmony_citypedef u32 compat_uint_t; 218c2ecf20Sopenharmony_citypedef u32 compat_ulong_t; 228c2ecf20Sopenharmony_citypedef u32 compat_uptr_t; 238c2ecf20Sopenharmony_citypedef u32 compat_aio_context_t; 248c2ecf20Sopenharmony_ci 258c2ecf20Sopenharmony_ci#ifdef CONFIG_COMPAT_FOR_U64_ALIGNMENT 268c2ecf20Sopenharmony_citypedef s64 __attribute__((aligned(4))) compat_s64; 278c2ecf20Sopenharmony_citypedef u64 __attribute__((aligned(4))) compat_u64; 288c2ecf20Sopenharmony_ci#else 298c2ecf20Sopenharmony_citypedef s64 compat_s64; 308c2ecf20Sopenharmony_citypedef u64 compat_u64; 318c2ecf20Sopenharmony_ci#endif 328c2ecf20Sopenharmony_ci 338c2ecf20Sopenharmony_ci#endif 34