• Home
  • Line#
  • Scopes#
  • Navigate#
  • Raw
  • Download
1  /* SPDX-License-Identifier: GPL-2.0 WITH Linux-syscall-note */
2  #ifndef _PARISC_MSGBUF_H
3  #define _PARISC_MSGBUF_H
4  
5  #include <asm/bitsperlong.h>
6  #include <asm/ipcbuf.h>
7  
8  /*
9   * The msqid64_ds structure for parisc architecture, copied from sparc.
10   * Note extra padding because this structure is passed back and forth
11   * between kernel and user space.
12   *
13   * Pad space is left for:
14   * - 2 miscellaneous 32-bit values
15   */
16  
17  struct msqid64_ds {
18  	struct ipc64_perm msg_perm;
19  #if __BITS_PER_LONG == 64
20  	long		 msg_stime;	/* last msgsnd time */
21  	long		 msg_rtime;	/* last msgrcv time */
22  	long		 msg_ctime;	/* last change time */
23  #else
24  	unsigned long	msg_stime_high;
25  	unsigned long	msg_stime;	/* last msgsnd time */
26  	unsigned long	msg_rtime_high;
27  	unsigned long	msg_rtime;	/* last msgrcv time */
28  	unsigned long	msg_ctime_high;
29  	unsigned long	msg_ctime;	/* last change time */
30  #endif
31  	unsigned long	msg_cbytes;	/* current number of bytes on queue */
32  	unsigned long	msg_qnum;	/* number of messages in queue */
33  	unsigned long	msg_qbytes;	/* max number of bytes on queue */
34  	__kernel_pid_t	msg_lspid;	/* pid of last msgsnd */
35  	__kernel_pid_t	msg_lrpid;	/* last receive pid */
36  	unsigned long	__unused1;
37  	unsigned long	__unused2;
38  };
39  
40  #endif /* _PARISC_MSGBUF_H */
41