xref: /linux/arch/powerpc/include/uapi/asm/msgbuf.h (revision c95baf12f5077419db01313ab61c2aac007d40cd)
1 /* SPDX-License-Identifier: GPL-2.0 WITH Linux-syscall-note */
2 #ifndef _ASM_POWERPC_MSGBUF_H
3 #define _ASM_POWERPC_MSGBUF_H
4 
5 #include <asm/ipcbuf.h>
6 
7 /*
8  * The msqid64_ds structure for the PowerPC architecture.
9  * Note extra padding because this structure is passed back and forth
10  * between kernel and user space.
11  */
12 
13 struct msqid64_ds {
14 	struct ipc64_perm msg_perm;
15 #ifdef __powerpc64__
16 	long		 msg_stime;	/* last msgsnd time */
17 	long		 msg_rtime;	/* last msgrcv time */
18 	long		 msg_ctime;	/* last change time */
19 #else
20 	unsigned long  msg_stime_high;
21 	unsigned long  msg_stime;	/* last msgsnd time */
22 	unsigned long  msg_rtime_high;
23 	unsigned long  msg_rtime;	/* last msgrcv time */
24 	unsigned long  msg_ctime_high;
25 	unsigned long  msg_ctime;	/* last change time */
26 #endif
27 	unsigned long  msg_cbytes;	/* current number of bytes on queue */
28 	unsigned long  msg_qnum;	/* number of messages in queue */
29 	unsigned long  msg_qbytes;	/* max number of bytes on queue */
30 	__kernel_pid_t msg_lspid;	/* pid of last msgsnd */
31 	__kernel_pid_t msg_lrpid;	/* last receive pid */
32 	unsigned long  __unused4;
33 	unsigned long  __unused5;
34 };
35 
36 #endif	/* _ASM_POWERPC_MSGBUF_H */
37