1198084289b68143fd4ea72dec91515eec00d700fChristopher Ferris#ifndef _ASM_MSGBUF_H 2198084289b68143fd4ea72dec91515eec00d700fChristopher Ferris#define _ASM_MSGBUF_H 3198084289b68143fd4ea72dec91515eec00d700fChristopher Ferris 4198084289b68143fd4ea72dec91515eec00d700fChristopher Ferris 5198084289b68143fd4ea72dec91515eec00d700fChristopher Ferris/* 6198084289b68143fd4ea72dec91515eec00d700fChristopher Ferris * The msqid64_ds structure for the MIPS architecture. 7198084289b68143fd4ea72dec91515eec00d700fChristopher Ferris * Note extra padding because this structure is passed back and forth 8198084289b68143fd4ea72dec91515eec00d700fChristopher Ferris * between kernel and user space. 9198084289b68143fd4ea72dec91515eec00d700fChristopher Ferris * 10198084289b68143fd4ea72dec91515eec00d700fChristopher Ferris * Pad space is left for: 11198084289b68143fd4ea72dec91515eec00d700fChristopher Ferris * - extension of time_t to 64-bit on 32-bitsystem to solve the y2038 problem 12198084289b68143fd4ea72dec91515eec00d700fChristopher Ferris * - 2 miscellaneous unsigned long values 13198084289b68143fd4ea72dec91515eec00d700fChristopher Ferris */ 14198084289b68143fd4ea72dec91515eec00d700fChristopher Ferris 15198084289b68143fd4ea72dec91515eec00d700fChristopher Ferrisstruct msqid64_ds { 16198084289b68143fd4ea72dec91515eec00d700fChristopher Ferris struct ipc64_perm msg_perm; 17e87eaf040ab639e94ed0a58ff0eac68d1d38fb0aEd Heyl#if !defined(__mips64) && defined(__MIPSEB__) 18198084289b68143fd4ea72dec91515eec00d700fChristopher Ferris unsigned long __unused1; 19198084289b68143fd4ea72dec91515eec00d700fChristopher Ferris#endif 20198084289b68143fd4ea72dec91515eec00d700fChristopher Ferris __kernel_time_t msg_stime; /* last msgsnd time */ 21e87eaf040ab639e94ed0a58ff0eac68d1d38fb0aEd Heyl#if !defined(__mips64) && defined(__MIPSEL__) 22198084289b68143fd4ea72dec91515eec00d700fChristopher Ferris unsigned long __unused1; 23198084289b68143fd4ea72dec91515eec00d700fChristopher Ferris#endif 24e87eaf040ab639e94ed0a58ff0eac68d1d38fb0aEd Heyl#if !defined(__mips64) && defined(__MIPSEB__) 25198084289b68143fd4ea72dec91515eec00d700fChristopher Ferris unsigned long __unused2; 26198084289b68143fd4ea72dec91515eec00d700fChristopher Ferris#endif 27198084289b68143fd4ea72dec91515eec00d700fChristopher Ferris __kernel_time_t msg_rtime; /* last msgrcv time */ 28e87eaf040ab639e94ed0a58ff0eac68d1d38fb0aEd Heyl#if !defined(__mips64) && defined(__MIPSEL__) 29198084289b68143fd4ea72dec91515eec00d700fChristopher Ferris unsigned long __unused2; 30198084289b68143fd4ea72dec91515eec00d700fChristopher Ferris#endif 31e87eaf040ab639e94ed0a58ff0eac68d1d38fb0aEd Heyl#if !defined(__mips64) && defined(__MIPSEB__) 32198084289b68143fd4ea72dec91515eec00d700fChristopher Ferris unsigned long __unused3; 33198084289b68143fd4ea72dec91515eec00d700fChristopher Ferris#endif 34198084289b68143fd4ea72dec91515eec00d700fChristopher Ferris __kernel_time_t msg_ctime; /* last change time */ 35e87eaf040ab639e94ed0a58ff0eac68d1d38fb0aEd Heyl#if !defined(__mips64) && defined(__MIPSEL__) 36198084289b68143fd4ea72dec91515eec00d700fChristopher Ferris unsigned long __unused3; 37198084289b68143fd4ea72dec91515eec00d700fChristopher Ferris#endif 38198084289b68143fd4ea72dec91515eec00d700fChristopher Ferris unsigned long msg_cbytes; /* current number of bytes on queue */ 39198084289b68143fd4ea72dec91515eec00d700fChristopher Ferris unsigned long msg_qnum; /* number of messages in queue */ 40198084289b68143fd4ea72dec91515eec00d700fChristopher Ferris unsigned long msg_qbytes; /* max number of bytes on queue */ 41198084289b68143fd4ea72dec91515eec00d700fChristopher Ferris __kernel_pid_t msg_lspid; /* pid of last msgsnd */ 42198084289b68143fd4ea72dec91515eec00d700fChristopher Ferris __kernel_pid_t msg_lrpid; /* last receive pid */ 43198084289b68143fd4ea72dec91515eec00d700fChristopher Ferris unsigned long __unused4; 44198084289b68143fd4ea72dec91515eec00d700fChristopher Ferris unsigned long __unused5; 45198084289b68143fd4ea72dec91515eec00d700fChristopher Ferris}; 46198084289b68143fd4ea72dec91515eec00d700fChristopher Ferris 47198084289b68143fd4ea72dec91515eec00d700fChristopher Ferris#endif /* _ASM_MSGBUF_H */ 48