Back to home page

OSCL-LXR

 
 

    


0001 /* SPDX-License-Identifier: GPL-2.0 WITH Linux-syscall-note */
0002 #ifndef __ASM_X64_MSGBUF_H
0003 #define __ASM_X64_MSGBUF_H
0004 
0005 #if !defined(__x86_64__) || !defined(__ILP32__)
0006 #include <asm-generic/msgbuf.h>
0007 #else
0008 
0009 #include <asm/ipcbuf.h>
0010 
0011 /*
0012  * The msqid64_ds structure for x86 architecture with x32 ABI.
0013  *
0014  * On x86-32 and x86-64 we can just use the generic definition, but
0015  * x32 uses the same binary layout as x86_64, which is different
0016  * from other 32-bit architectures.
0017  */
0018 
0019 struct msqid64_ds {
0020     struct ipc64_perm msg_perm;
0021     __kernel_long_t msg_stime;  /* last msgsnd time */
0022     __kernel_long_t msg_rtime;  /* last msgrcv time */
0023     __kernel_long_t msg_ctime;  /* last change time */
0024     __kernel_ulong_t msg_cbytes;    /* current number of bytes on queue */
0025     __kernel_ulong_t msg_qnum;  /* number of messages in queue */
0026     __kernel_ulong_t msg_qbytes;    /* max number of bytes on queue */
0027     __kernel_pid_t msg_lspid;   /* pid of last msgsnd */
0028     __kernel_pid_t msg_lrpid;   /* last receive pid */
0029     __kernel_ulong_t __unused4;
0030     __kernel_ulong_t __unused5;
0031 };
0032 
0033 #endif
0034 
0035 #endif /* __ASM_GENERIC_MSGBUF_H */