diff options
author | Elvira Khabirova <lineprinter0@gmail.com> | 2015-08-19 05:33:34 +0300 |
---|---|---|
committer | Dmitry V. Levin <ldv@altlinux.org> | 2015-08-28 08:46:23 +0000 |
commit | c2445b4aa7dbcd2fb91797e5daa3199e7a5da557 (patch) | |
tree | 14da947718fe70029ff1176398b0bace670e7ebf /ipc_msg.c | |
parent | 422f793364b2825902e3305ebab1c68acdcbc5c3 (diff) | |
download | strace-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.c | 6 |
1 files changed, 2 insertions, 4 deletions
@@ -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); } |