linux/arch/x86/include/uapi/asm/shmbuf.h
<<
>>
Prefs
   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 * The shmid64_ds structure for x86 architecture with x32 ABI.
  10 *
  11 * On x86-32 and x86-64 we can just use the generic definition, but
  12 * x32 uses the same binary layout as x86_64, which is different
  13 * from other 32-bit architectures.
  14 */
  15
  16struct shmid64_ds {
  17        struct ipc64_perm       shm_perm;       /* operation perms */
  18        size_t                  shm_segsz;      /* size of segment (bytes) */
  19        __kernel_long_t         shm_atime;      /* last attach time */
  20        __kernel_long_t         shm_dtime;      /* last detach time */
  21        __kernel_long_t         shm_ctime;      /* last change time */
  22        __kernel_pid_t          shm_cpid;       /* pid of creator */
  23        __kernel_pid_t          shm_lpid;       /* pid of last operator */
  24        __kernel_ulong_t        shm_nattch;     /* no. of current attaches */
  25        __kernel_ulong_t        __unused4;
  26        __kernel_ulong_t        __unused5;
  27};
  28
  29struct shminfo64 {
  30        __kernel_ulong_t        shmmax;
  31        __kernel_ulong_t        shmmin;
  32        __kernel_ulong_t        shmmni;
  33        __kernel_ulong_t        shmseg;
  34        __kernel_ulong_t        shmall;
  35        __kernel_ulong_t        __unused1;
  36        __kernel_ulong_t        __unused2;
  37        __kernel_ulong_t        __unused3;
  38        __kernel_ulong_t        __unused4;
  39};
  40
  41#endif
  42
  43#endif /* __ASM_X86_SHMBUF_H */
  44