shmbuf.h (1321B)
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 20struct 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 33struct 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 */