summaryrefslogtreecommitdiffstats
path: root/sys-utils/ipcutils.h
diff options
context:
space:
mode:
authorSami Kerola2012-11-11 23:10:54 +0100
committerKarel Zak2012-11-23 14:58:22 +0100
commit35118dfc31ac15e14380c3773334b5b7c10b423f (patch)
tree1eb997209f43992d089cbdff892d42511f97516f /sys-utils/ipcutils.h
parentipcs: make individual semaphore id printing to use /proc (diff)
downloadkernel-qcow2-util-linux-35118dfc31ac15e14380c3773334b5b7c10b423f.tar.gz
kernel-qcow2-util-linux-35118dfc31ac15e14380c3773334b5b7c10b423f.tar.xz
kernel-qcow2-util-linux-35118dfc31ac15e14380c3773334b5b7c10b423f.zip
ipcs: clean up do_msg(), and add ipc_msg_get_info()
Signed-off-by: Sami Kerola <kerolasa@iki.fi>
Diffstat (limited to 'sys-utils/ipcutils.h')
-rw-r--r--sys-utils/ipcutils.h20
1 files changed, 20 insertions, 0 deletions
diff --git a/sys-utils/ipcutils.h b/sys-utils/ipcutils.h
index f50e03c61..28b35c136 100644
--- a/sys-utils/ipcutils.h
+++ b/sys-utils/ipcutils.h
@@ -154,4 +154,24 @@ struct sem_data {
extern int ipc_sem_get_info(int id, struct sem_data **semds);
extern void ipc_sem_free_info(struct sem_data *semds);
+/* See 'struct msg_queue' in kernel sources
+ */
+struct msg_data {
+ struct ipc_stat msg_perm;
+
+ time_t q_stime;
+ time_t q_rtime;
+ time_t q_ctime;
+ uint64_t q_cbytes;
+ uint64_t q_qnum;
+ uint64_t q_qbytes;
+ pid_t q_lspid;
+ pid_t q_lrpid;
+
+ struct msg_data *next;
+};
+
+extern int ipc_msg_get_info(int id, struct msg_data **msgds);
+extern void ipc_msg_free_info(struct msg_data *msgds);
+
#endif /* UTIL_LINUX_IPCUTILS_H */