summaryrefslogtreecommitdiff
path: root/syscall.c
diff options
context:
space:
mode:
authorDmitry V. Levin <ldv@altlinux.org>2016-03-31 00:01:58 +0000
committerDmitry V. Levin <ldv@altlinux.org>2016-03-31 00:01:58 +0000
commit3f6ebceb50dab236027cb9a64148e12da3f43d9f (patch)
tree94e7b7bbf7166985649e9e5a9e40b4ccf310711e /syscall.c
parentc98ab8805b3876426c8d4359fa1c981c324923bf (diff)
downloadstrace-3f6ebceb50dab236027cb9a64148e12da3f43d9f.tar.gz
Implement dumping of preadv and pwritev syscalls
* syscall.c (dumpio): Add SEN_preadv and SEN_pwritev. * NEWS: Mention this. * tests/preadv-pwritev.c: New file. * tests/preadv-pwritev.test: New test. * tests/.gitignore: Add preadv-pwritev. * tests/Makefile.am (check_PROGRAMS): Likewise. (preadv_pwritev_CPPFLAGS): New variable. (DECODER_TESTS): Add preadv-pwritev.
Diffstat (limited to 'syscall.c')
-rw-r--r--syscall.c2
1 files changed, 2 insertions, 0 deletions
diff --git a/syscall.c b/syscall.c
index 6efcde5a6..6c5119f37 100644
--- a/syscall.c
+++ b/syscall.c
@@ -685,6 +685,7 @@ dumpio(struct tcb *tcp)
dumpstr(tcp, tcp->u_arg[1], tcp->u_rval);
return;
case SEN_readv:
+ case SEN_preadv:
dumpiov_upto(tcp, tcp->u_arg[2], tcp->u_arg[1],
tcp->u_rval);
return;
@@ -705,6 +706,7 @@ dumpio(struct tcb *tcp)
dumpstr(tcp, tcp->u_arg[1], tcp->u_arg[2]);
break;
case SEN_writev:
+ case SEN_pwritev:
case SEN_vmsplice:
dumpiov(tcp, tcp->u_arg[2], tcp->u_arg[1]);
break;