~ [ source navigation ] ~ [ diff markup ] ~ [ identifier search ] ~

TOMOYO Linux Cross Reference
Linux/include/asm-generic/compat.h

Version: ~ [ linux-6.11.5 ] ~ [ linux-6.10.14 ] ~ [ linux-6.9.12 ] ~ [ linux-6.8.12 ] ~ [ linux-6.7.12 ] ~ [ linux-6.6.58 ] ~ [ linux-6.5.13 ] ~ [ linux-6.4.16 ] ~ [ linux-6.3.13 ] ~ [ linux-6.2.16 ] ~ [ linux-6.1.114 ] ~ [ linux-6.0.19 ] ~ [ linux-5.19.17 ] ~ [ linux-5.18.19 ] ~ [ linux-5.17.15 ] ~ [ linux-5.16.20 ] ~ [ linux-5.15.169 ] ~ [ linux-5.14.21 ] ~ [ linux-5.13.19 ] ~ [ linux-5.12.19 ] ~ [ linux-5.11.22 ] ~ [ linux-5.10.228 ] ~ [ linux-5.9.16 ] ~ [ linux-5.8.18 ] ~ [ linux-5.7.19 ] ~ [ linux-5.6.19 ] ~ [ linux-5.5.19 ] ~ [ linux-5.4.284 ] ~ [ linux-5.3.18 ] ~ [ linux-5.2.21 ] ~ [ linux-5.1.21 ] ~ [ linux-5.0.21 ] ~ [ linux-4.20.17 ] ~ [ linux-4.19.322 ] ~ [ linux-4.18.20 ] ~ [ linux-4.17.19 ] ~ [ linux-4.16.18 ] ~ [ linux-4.15.18 ] ~ [ linux-4.14.336 ] ~ [ linux-4.13.16 ] ~ [ linux-4.12.14 ] ~ [ linux-4.11.12 ] ~ [ linux-4.10.17 ] ~ [ linux-4.9.337 ] ~ [ linux-4.4.302 ] ~ [ linux-3.10.108 ] ~ [ linux-2.6.32.71 ] ~ [ linux-2.6.0 ] ~ [ linux-2.4.37.11 ] ~ [ unix-v6-master ] ~ [ ccs-tools-1.8.9 ] ~ [ policy-sample ] ~
Architecture: ~ [ i386 ] ~ [ alpha ] ~ [ m68k ] ~ [ mips ] ~ [ ppc ] ~ [ sparc ] ~ [ sparc64 ] ~

  1 /* SPDX-License-Identifier: GPL-2.0 */
  2 #ifndef __ASM_GENERIC_COMPAT_H
  3 #define __ASM_GENERIC_COMPAT_H
  4 
  5 #ifndef COMPAT_USER_HZ
  6 #define COMPAT_USER_HZ          100
  7 #endif
  8 
  9 #ifndef COMPAT_RLIM_INFINITY
 10 #define COMPAT_RLIM_INFINITY    0xffffffff
 11 #endif
 12 
 13 #ifndef COMPAT_OFF_T_MAX
 14 #define COMPAT_OFF_T_MAX        0x7fffffff
 15 #endif
 16 
 17 #ifndef compat_arg_u64
 18 #ifndef CONFIG_CPU_BIG_ENDIAN
 19 #define compat_arg_u64(name)            u32  name##_lo, u32  name##_hi
 20 #define compat_arg_u64_dual(name)       u32, name##_lo, u32, name##_hi
 21 #else
 22 #define compat_arg_u64(name)            u32  name##_hi, u32  name##_lo
 23 #define compat_arg_u64_dual(name)       u32, name##_hi, u32, name##_lo
 24 #endif
 25 #define compat_arg_u64_glue(name)       (((u64)name##_lo & 0xffffffffUL) | \
 26                                          ((u64)name##_hi << 32))
 27 #endif /* compat_arg_u64 */
 28 
 29 /* These types are common across all compat ABIs */
 30 typedef u32 compat_size_t;
 31 typedef s32 compat_ssize_t;
 32 typedef s32 compat_clock_t;
 33 typedef s32 compat_pid_t;
 34 typedef u32 compat_ino_t;
 35 typedef s32 compat_off_t;
 36 typedef s64 compat_loff_t;
 37 typedef s32 compat_daddr_t;
 38 typedef s32 compat_timer_t;
 39 typedef s32 compat_key_t;
 40 typedef s16 compat_short_t;
 41 typedef s32 compat_int_t;
 42 typedef s32 compat_long_t;
 43 typedef u16 compat_ushort_t;
 44 typedef u32 compat_uint_t;
 45 typedef u32 compat_ulong_t;
 46 typedef u32 compat_uptr_t;
 47 typedef u32 compat_caddr_t;
 48 typedef u32 compat_aio_context_t;
 49 typedef u32 compat_old_sigset_t;
 50 
 51 #ifndef __compat_uid_t
 52 typedef u32 __compat_uid_t;
 53 typedef u32 __compat_gid_t;
 54 #endif
 55 
 56 #ifndef __compat_uid32_t
 57 typedef u32 __compat_uid32_t;
 58 typedef u32 __compat_gid32_t;
 59 #endif
 60 
 61 #ifndef compat_mode_t
 62 typedef u32 compat_mode_t;
 63 #endif
 64 
 65 #ifdef CONFIG_COMPAT_FOR_U64_ALIGNMENT
 66 typedef s64 __attribute__((aligned(4))) compat_s64;
 67 typedef u64 __attribute__((aligned(4))) compat_u64;
 68 #else
 69 typedef s64 compat_s64;
 70 typedef u64 compat_u64;
 71 #endif
 72 
 73 #ifndef _COMPAT_NSIG
 74 typedef u32 compat_sigset_word;
 75 #define _COMPAT_NSIG _NSIG
 76 #define _COMPAT_NSIG_BPW 32
 77 #endif
 78 
 79 #ifndef compat_dev_t
 80 typedef u32 compat_dev_t;
 81 #endif
 82 
 83 #ifndef compat_ipc_pid_t
 84 typedef s32 compat_ipc_pid_t;
 85 #endif
 86 
 87 #ifndef compat_fsid_t
 88 typedef __kernel_fsid_t compat_fsid_t;
 89 #endif
 90 
 91 #ifndef compat_statfs
 92 struct compat_statfs {
 93         compat_int_t    f_type;
 94         compat_int_t    f_bsize;
 95         compat_int_t    f_blocks;
 96         compat_int_t    f_bfree;
 97         compat_int_t    f_bavail;
 98         compat_int_t    f_files;
 99         compat_int_t    f_ffree;
100         compat_fsid_t   f_fsid;
101         compat_int_t    f_namelen;
102         compat_int_t    f_frsize;
103         compat_int_t    f_flags;
104         compat_int_t    f_spare[4];
105 };
106 #endif
107 
108 #ifndef compat_ipc64_perm
109 struct compat_ipc64_perm {
110         compat_key_t key;
111         __compat_uid32_t uid;
112         __compat_gid32_t gid;
113         __compat_uid32_t cuid;
114         __compat_gid32_t cgid;
115         compat_mode_t   mode;
116         unsigned char   __pad1[4 - sizeof(compat_mode_t)];
117         compat_ushort_t seq;
118         compat_ushort_t __pad2;
119         compat_ulong_t  unused1;
120         compat_ulong_t  unused2;
121 };
122 
123 struct compat_semid64_ds {
124         struct compat_ipc64_perm sem_perm;
125         compat_ulong_t sem_otime;
126         compat_ulong_t sem_otime_high;
127         compat_ulong_t sem_ctime;
128         compat_ulong_t sem_ctime_high;
129         compat_ulong_t sem_nsems;
130         compat_ulong_t __unused3;
131         compat_ulong_t __unused4;
132 };
133 
134 struct compat_msqid64_ds {
135         struct compat_ipc64_perm msg_perm;
136         compat_ulong_t msg_stime;
137         compat_ulong_t msg_stime_high;
138         compat_ulong_t msg_rtime;
139         compat_ulong_t msg_rtime_high;
140         compat_ulong_t msg_ctime;
141         compat_ulong_t msg_ctime_high;
142         compat_ulong_t msg_cbytes;
143         compat_ulong_t msg_qnum;
144         compat_ulong_t msg_qbytes;
145         compat_pid_t   msg_lspid;
146         compat_pid_t   msg_lrpid;
147         compat_ulong_t __unused4;
148         compat_ulong_t __unused5;
149 };
150 
151 struct compat_shmid64_ds {
152         struct compat_ipc64_perm shm_perm;
153         compat_size_t  shm_segsz;
154         compat_ulong_t shm_atime;
155         compat_ulong_t shm_atime_high;
156         compat_ulong_t shm_dtime;
157         compat_ulong_t shm_dtime_high;
158         compat_ulong_t shm_ctime;
159         compat_ulong_t shm_ctime_high;
160         compat_pid_t   shm_cpid;
161         compat_pid_t   shm_lpid;
162         compat_ulong_t shm_nattch;
163         compat_ulong_t __unused4;
164         compat_ulong_t __unused5;
165 };
166 #endif
167 
168 #endif
169 

~ [ source navigation ] ~ [ diff markup ] ~ [ identifier search ] ~

kernel.org | git.kernel.org | LWN.net | Project Home | SVN repository | Mail admin

Linux® is a registered trademark of Linus Torvalds in the United States and other countries.
TOMOYO® is a registered trademark of NTT DATA CORPORATION.

sflogo.php