Linux Kernel  3.7.1
 All Data Structures Namespaces Files Functions Variables Typedefs Enumerations Enumerator Macros Groups Pages
msgbuf.h
Go to the documentation of this file.
1 #ifndef _CRIS_MSGBUF_H
2 #define _CRIS_MSGBUF_H
3 
4 /* verbatim copy of asm-i386 version */
5 
6 /*
7  * The msqid64_ds structure for CRIS architecture.
8  * Note extra padding because this structure is passed back and forth
9  * between kernel and user space.
10  *
11  * Pad space is left for:
12  * - 64-bit time_t to solve y2038 problem
13  * - 2 miscellaneous 32-bit values
14  */
15 
16 struct msqid64_ds {
17  struct ipc64_perm msg_perm;
18  __kernel_time_t msg_stime; /* last msgsnd time */
19  unsigned long __unused1;
20  __kernel_time_t msg_rtime; /* last msgrcv time */
21  unsigned long __unused2;
22  __kernel_time_t msg_ctime; /* last change time */
23  unsigned long __unused3;
24  unsigned long msg_cbytes; /* current number of bytes on queue */
25  unsigned long msg_qnum; /* number of messages in queue */
26  unsigned long msg_qbytes; /* max number of bytes on queue */
27  __kernel_pid_t msg_lspid; /* pid of last msgsnd */
28  __kernel_pid_t msg_lrpid; /* last receive pid */
29  unsigned long __unused4;
30  unsigned long __unused5;
31 };
32 
33 #endif /* _CRIS_MSGBUF_H */