diff options
Diffstat (limited to 'ipc/msg.c')
-rw-r--r-- | ipc/msg.c | 17 |
1 files changed, 17 insertions, 0 deletions
@@ -43,6 +43,23 @@ | |||
43 | #include <linux/uaccess.h> | 43 | #include <linux/uaccess.h> |
44 | #include "util.h" | 44 | #include "util.h" |
45 | 45 | ||
46 | /* one msq_queue structure for each present queue on the system */ | ||
47 | struct msg_queue { | ||
48 | struct kern_ipc_perm q_perm; | ||
49 | time64_t q_stime; /* last msgsnd time */ | ||
50 | time64_t q_rtime; /* last msgrcv time */ | ||
51 | time64_t q_ctime; /* last change time */ | ||
52 | unsigned long q_cbytes; /* current number of bytes on queue */ | ||
53 | unsigned long q_qnum; /* number of messages in queue */ | ||
54 | unsigned long q_qbytes; /* max number of bytes on queue */ | ||
55 | pid_t q_lspid; /* pid of last msgsnd */ | ||
56 | pid_t q_lrpid; /* last receive pid */ | ||
57 | |||
58 | struct list_head q_messages; | ||
59 | struct list_head q_receivers; | ||
60 | struct list_head q_senders; | ||
61 | } __randomize_layout; | ||
62 | |||
46 | /* one msg_receiver structure for each sleeping receiver */ | 63 | /* one msg_receiver structure for each sleeping receiver */ |
47 | struct msg_receiver { | 64 | struct msg_receiver { |
48 | struct list_head r_list; | 65 | struct list_head r_list; |