summaryrefslogtreecommitdiff
path: root/ipc_msg.c
diff options
context:
space:
mode:
authorElvira Khabirova <lineprinter0@gmail.com>2015-08-19 05:33:34 +0300
committerDmitry V. Levin <ldv@altlinux.org>2015-08-28 08:46:23 +0000
commitc2445b4aa7dbcd2fb91797e5daa3199e7a5da557 (patch)
tree14da947718fe70029ff1176398b0bace670e7ebf /ipc_msg.c
parent422f793364b2825902e3305ebab1c68acdcbc5c3 (diff)
downloadstrace-c2445b4aa7dbcd2fb91797e5daa3199e7a5da557.tar.gz
Mpersify tprint_msgsnd and tprint_msgrcv
Fix multiple personalities support in tprint_msgsnd and tprint_msgrcv by converting tprint_msgbuf into a mpersified printer. * print_msgbuf.c (msgbuf_t): New typedef. Mpersify it. (tprint_msgbuf): Use it instead of long. Wrap function name into MPERS_PRINTER_DECL. * ipc_msg.c (tprint_msgsnd, tprint_msgrcv): Use mpersified tprint_msgbuf.
Diffstat (limited to 'ipc_msg.c')
-rw-r--r--ipc_msg.c6
1 files changed, 2 insertions, 4 deletions
diff --git a/ipc_msg.c b/ipc_msg.c
index 5052eacea..3ec04eb33 100644
--- a/ipc_msg.c
+++ b/ipc_msg.c
@@ -38,8 +38,6 @@
#include "xlat/ipc_msg_flags.h"
#include "xlat/resource_flags.h"
-extern void tprint_msgbuf(struct tcb *tcp, const long addr, const unsigned long count);
-
SYS_FUNC(msgget)
{
if (tcp->u_arg[0])
@@ -56,7 +54,7 @@ static void
tprint_msgsnd(struct tcb *tcp, const long addr, const unsigned long count,
const unsigned long flags)
{
- tprint_msgbuf(tcp, addr, count);
+ MPERS_PRINTER_NAME(tprint_msgbuf)(tcp, addr, count);
printflags(ipc_msg_flags, flags, "MSG_???");
}
@@ -77,7 +75,7 @@ static void
tprint_msgrcv(struct tcb *tcp, const long addr, const unsigned long count,
const long msgtyp)
{
- tprint_msgbuf(tcp, addr, count);
+ MPERS_PRINTER_NAME(tprint_msgbuf)(tcp, addr, count);
tprintf("%ld, ", msgtyp);
}