From: Roland McGrath Date: Fri, 2 Dec 2005 03:44:12 +0000 (+0000) Subject: 2005-07-31 Ulrich Drepper X-Git-Tag: v4.5.18~327 X-Git-Url: https://granicus.if.org/sourcecode?a=commitdiff_plain;h=f467c0078a197fa9ab23706bef5479d43bd6cc7e;p=strace 2005-07-31 Ulrich Drepper * ipc.c (sys_msgrcv): Add entering handling and print first parameter there. Fixes RH#164757. --- diff --git a/ipc.c b/ipc.c index ede16b9b..84d66dce 100644 --- a/ipc.c +++ b/ipc.c @@ -231,24 +231,25 @@ struct tcb *tcp; } tmp; #endif - - if (exiting(tcp)) { + if (entering(tcp)) { + tprintf("%lu, ", tcp->u_arg[0]); + } else { tprintf("%lu", tcp->u_arg[0]); #ifdef LINUX umove(tcp, tcp->u_arg[3], &tmp); umove(tcp, (long) tmp.msgp, &mtype); tprintf(", {%lu, ", mtype); printstr(tcp, (long) (tmp.msgp) + sizeof(long), - tcp->u_arg[1]); + tcp->u_arg[1]); tprintf("}, %lu", tcp->u_arg[1]); tprintf(", %ld", tmp.msgtyp); tprintf(", "); printflags(msg_flags, tcp->u_arg[2], "MSG_???"); #else /* !LINUX */ umove(tcp, tcp->u_arg[1], &mtype); - tprintf(", {%lu, ", mtype); + tprintf("{%lu, ", mtype); printstr(tcp, tcp->u_arg[1] + sizeof(long), - tcp->u_arg[2]); + tcp->u_arg[2]); tprintf("}, %lu", tcp->u_arg[2]); tprintf(", %ld", tcp->u_arg[3]); tprintf(", ");