2017-11-01 15:08:43 +01:00
/* SPDX-License-Identifier: GPL-2.0 WITH Linux-syscall-note */
2005-04-16 15:20:36 -07:00
# ifndef _ASM_MSGBUF_H
# define _ASM_MSGBUF_H
/*
* The msqid64_ds structure for the MIPS architecture .
* Note extra padding because this structure is passed back and forth
* between kernel and user space .
*
* Pad space is left for :
* - 2 miscellaneous unsigned long values
*/
2015-05-05 22:53:12 +02:00
# if defined(__mips64)
2005-04-16 15:20:36 -07:00
struct msqid64_ds {
struct ipc64_perm msg_perm ;
2019-11-04 21:17:26 +01:00
long msg_stime ; /* last msgsnd time */
long msg_rtime ; /* last msgrcv time */
long msg_ctime ; /* last change time */
2005-04-16 15:20:36 -07:00
unsigned long msg_cbytes ; /* current number of bytes on queue */
unsigned long msg_qnum ; /* number of messages in queue */
unsigned long msg_qbytes ; /* max number of bytes on queue */
__kernel_pid_t msg_lspid ; /* pid of last msgsnd */
__kernel_pid_t msg_lrpid ; /* last receive pid */
unsigned long __unused4 ;
unsigned long __unused5 ;
} ;
2015-05-05 22:53:12 +02:00
# elif defined (__MIPSEB__)
struct msqid64_ds {
struct ipc64_perm msg_perm ;
unsigned long msg_stime_high ;
unsigned long msg_stime ; /* last msgsnd time */
unsigned long msg_rtime_high ;
unsigned long msg_rtime ; /* last msgrcv time */
unsigned long msg_ctime_high ;
unsigned long msg_ctime ; /* last change time */
unsigned long msg_cbytes ; /* current number of bytes on queue */
unsigned long msg_qnum ; /* number of messages in queue */
unsigned long msg_qbytes ; /* max number of bytes on queue */
__kernel_pid_t msg_lspid ; /* pid of last msgsnd */
__kernel_pid_t msg_lrpid ; /* last receive pid */
unsigned long __unused4 ;
unsigned long __unused5 ;
} ;
# elif defined (__MIPSEL__)
struct msqid64_ds {
struct ipc64_perm msg_perm ;
unsigned long msg_stime ; /* last msgsnd time */
unsigned long msg_stime_high ;
unsigned long msg_rtime ; /* last msgrcv time */
unsigned long msg_rtime_high ;
unsigned long msg_ctime ; /* last change time */
unsigned long msg_ctime_high ;
unsigned long msg_cbytes ; /* current number of bytes on queue */
unsigned long msg_qnum ; /* number of messages in queue */
unsigned long msg_qbytes ; /* max number of bytes on queue */
__kernel_pid_t msg_lspid ; /* pid of last msgsnd */
__kernel_pid_t msg_lrpid ; /* last receive pid */
unsigned long __unused4 ;
unsigned long __unused5 ;
} ;
# else
# warning no endianess set
# endif
2005-04-16 15:20:36 -07:00
# endif /* _ASM_MSGBUF_H */