linux-headers (unknown)

(root)/
include/
asm/
msgbuf.h
       1  /* SPDX-License-Identifier: GPL-2.0 WITH Linux-syscall-note */
       2  #ifndef __ASM_X64_MSGBUF_H
       3  #define __ASM_X64_MSGBUF_H
       4  
       5  #if !defined(__x86_64__) || !defined(__ILP32__)
       6  #include <asm-generic/msgbuf.h>
       7  #else
       8  
       9  #include <asm/ipcbuf.h>
      10  
      11  /*
      12   * The msqid64_ds structure for x86 architecture with x32 ABI.
      13   *
      14   * On x86-32 and x86-64 we can just use the generic definition, but
      15   * x32 uses the same binary layout as x86_64, which is different
      16   * from other 32-bit architectures.
      17   */
      18  
      19  struct msqid64_ds {
      20  	struct ipc64_perm msg_perm;
      21  	__kernel_long_t msg_stime;	/* last msgsnd time */
      22  	__kernel_long_t msg_rtime;	/* last msgrcv time */
      23  	__kernel_long_t msg_ctime;	/* last change time */
      24  	__kernel_ulong_t msg_cbytes;	/* current number of bytes on queue */
      25  	__kernel_ulong_t msg_qnum;	/* number of messages in queue */
      26  	__kernel_ulong_t msg_qbytes;	/* max number of bytes on queue */
      27  	__kernel_pid_t msg_lspid;	/* pid of last msgsnd */
      28  	__kernel_pid_t msg_lrpid;	/* last receive pid */
      29  	__kernel_ulong_t __unused4;
      30  	__kernel_ulong_t __unused5;
      31  };
      32  
      33  #endif
      34  
      35  #endif /* __ASM_GENERIC_MSGBUF_H */