1 /* SPDX-License-Identifier: GPL-2.0 WITH Linux 1 2 #ifndef __ASM_GENERIC_SHMBUF_H 3 #define __ASM_GENERIC_SHMBUF_H 4 5 #include <asm/bitsperlong.h> 6 #include <asm/ipcbuf.h> 7 #include <asm/posix_types.h> 8 9 /* 10 * The shmid64_ds structure for x86 architectu 11 * Note extra padding because this structure i 12 * between kernel and user space. 13 * 14 * shmid64_ds was originally meant to be archi 15 * everyone just ended up making identical cop 16 * optimizations, so we may just as well all u 17 * 18 * 64 bit architectures use a 64-bit long time 19 * 32 bit architectures have a pair of unsigne 20 * On big-endian systems, the lower half is in 21 * 22 * 23 * Pad space is left for: 24 * - 2 miscellaneous 32-bit values 25 */ 26 27 struct shmid64_ds { 28 struct ipc64_perm shm_perm; 29 __kernel_size_t shm_segsz; 30 #if __BITS_PER_LONG == 64 31 long shm_atime; 32 long shm_dtime; 33 long shm_ctime; 34 #else 35 unsigned long shm_atime; 36 unsigned long shm_atime_high 37 unsigned long shm_dtime; 38 unsigned long shm_dtime_high 39 unsigned long shm_ctime; 40 unsigned long shm_ctime_high 41 #endif 42 __kernel_pid_t shm_cpid; 43 __kernel_pid_t shm_lpid; 44 unsigned long shm_nattch; 45 unsigned long __unused4; 46 unsigned long __unused5; 47 }; 48 49 struct shminfo64 { 50 unsigned long shmmax; 51 unsigned long shmmin; 52 unsigned long shmmni; 53 unsigned long shmseg; 54 unsigned long shmall; 55 unsigned long __unused1; 56 unsigned long __unused2; 57 unsigned long __unused3; 58 unsigned long __unused4; 59 }; 60 61 #endif /* __ASM_GENERIC_SHMBUF_H */ 62
Linux® is a registered trademark of Linus Torvalds in the United States and other countries.
TOMOYO® is a registered trademark of NTT DATA CORPORATION.