diff options
author | Dmitry V. Levin <ldv@altlinux.org> | 2015-07-18 00:19:50 +0000 |
---|---|---|
committer | Dmitry V. Levin <ldv@altlinux.org> | 2015-08-28 08:46:23 +0000 |
commit | 6fb8c6feb9075fc96bd67a84ba61a0fdab6c80d8 (patch) | |
tree | b3d74756b5013da6c2004050fcec9606ca13f7d9 /wait.c | |
parent | 3b7674c6dff3413778d02e8848dd507f21085181 (diff) | |
download | strace-6fb8c6feb9075fc96bd67a84ba61a0fdab6c80d8.tar.gz |
Mpersify parsers of getrusage, waitpid, wait4, and waitid syscalls
Fix multiple personalities support in parsers of getrusage, waitpid,
wait4, and waitid syscalls by converting printrusage into a mpersified
printer.
* defs.h (printrusage): Remove.
* printrusage.c (rusage_t): New typedef. Mpersify it.
(printrusage): Use it instead of struct rusage.
Wrap function name into MPERS_PRINTER_DECL.
* resource.c (sys_getrusage): Use mpersified printrusage.
* wait.c (printwaitn, sys_waitid): Likewise.
Diffstat (limited to 'wait.c')
-rw-r--r-- | wait.c | 4 |
1 files changed, 2 insertions, 2 deletions
@@ -114,7 +114,7 @@ printwaitn(struct tcb *tcp, int n, int bitness) printrusage32(tcp, tcp->u_arg[3]); else #endif - printrusage(tcp, tcp->u_arg[3]); + MPERS_PRINTER_NAME(printrusage)(tcp, tcp->u_arg[3]); } else printaddr(tcp->u_arg[3]); @@ -156,7 +156,7 @@ SYS_FUNC(waitid) if (tcp->s_ent->nargs > 4) { /* usage */ tprints(", "); - printrusage(tcp, tcp->u_arg[4]); + MPERS_PRINTER_NAME(printrusage)(tcp, tcp->u_arg[4]); } } return 0; |