1 /* SPDX-License-Identifier: GPL-2.0 WITH Linux-syscall-note */ 2 #ifndef __ASM_X86_SHMBUF_H 3 #define __ASM_X86_SHMBUF_H 4 5 #if !defined(__x86_64__) || !defined(__ILP32__) 6 #include <asm-generic/shmbuf.h> 7 #else 8 9 #include <asm/ipcbuf.h> 10 #include <asm/posix_types.h> 11 12 /* 13 * The shmid64_ds structure for x86 architecture with x32 ABI. 14 * 15 * On x86-32 and x86-64 we can just use the generic definition, but 16 * x32 uses the same binary layout as x86_64, which is different 17 * from other 32-bit architectures. 18 */ 19 20 struct shmid64_ds { 21 struct ipc64_perm shm_perm; /* operation perms */ 22 __kernel_size_t shm_segsz; /* size of segment (bytes) */ 23 __kernel_long_t shm_atime; /* last attach time */ 24 __kernel_long_t shm_dtime; /* last detach time */ 25 __kernel_long_t shm_ctime; /* last change time */ 26 __kernel_pid_t shm_cpid; /* pid of creator */ 27 __kernel_pid_t shm_lpid; /* pid of last operator */ 28 __kernel_ulong_t shm_nattch; /* no. of current attaches */ 29 __kernel_ulong_t __unused4; 30 __kernel_ulong_t __unused5; 31 }; 32 33 struct shminfo64 { 34 __kernel_ulong_t shmmax; 35 __kernel_ulong_t shmmin; 36 __kernel_ulong_t shmmni; 37 __kernel_ulong_t shmseg; 38 __kernel_ulong_t shmall; 39 __kernel_ulong_t __unused1; 40 __kernel_ulong_t __unused2; 41 __kernel_ulong_t __unused3; 42 __kernel_ulong_t __unused4; 43 }; 44 45 #endif 46 47 #endif /* __ASM_X86_SHMBUF_H */ 48
Linux® is a registered trademark of Linus Torvalds in the United States and other countries.
TOMOYO® is a registered trademark of NTT DATA CORPORATION.