linux-headers (unknown)

(root)/
include/
asm/
shmbuf.h
       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 */