blob: 02058a5db6254011a2aca92d5013a6e5ea42d6c3 [file] [log] [blame]
Dmitry V. Levindb16c522014-12-11 19:21:54 +00001#include "defs.h"
2
3int
4sys_process_vm_readv(struct tcb *tcp)
5{
6 if (entering(tcp)) {
7 /* arg 1: pid */
8 tprintf("%ld, ", tcp->u_arg[0]);
9 } else {
10 /* arg 2: local iov */
11 if (syserror(tcp)) {
12 tprintf("%#lx", tcp->u_arg[1]);
13 } else {
14 tprint_iov(tcp, tcp->u_arg[2], tcp->u_arg[1], 1);
15 }
16 /* arg 3: local iovcnt */
17 tprintf(", %lu, ", tcp->u_arg[2]);
18 /* arg 4: remote iov */
19 if (syserror(tcp)) {
20 tprintf("%#lx", tcp->u_arg[3]);
21 } else {
22 tprint_iov(tcp, tcp->u_arg[4], tcp->u_arg[3], 0);
23 }
24 /* arg 5: remote iovcnt */
25 /* arg 6: flags */
26 tprintf(", %lu, %lu", tcp->u_arg[4], tcp->u_arg[5]);
27 }
28 return 0;
29}
30
31int
32sys_process_vm_writev(struct tcb *tcp)
33{
34 if (entering(tcp)) {
35 /* arg 1: pid */
36 tprintf("%ld, ", tcp->u_arg[0]);
37 /* arg 2: local iov */
Dmitry V. Levin87af1932015-03-31 21:00:39 +000038 tprint_iov(tcp, tcp->u_arg[2], tcp->u_arg[1], 1);
Dmitry V. Levindb16c522014-12-11 19:21:54 +000039 /* arg 3: local iovcnt */
40 tprintf(", %lu, ", tcp->u_arg[2]);
41 /* arg 4: remote iov */
Dmitry V. Levin87af1932015-03-31 21:00:39 +000042 tprint_iov(tcp, tcp->u_arg[4], tcp->u_arg[3], 0);
Dmitry V. Levindb16c522014-12-11 19:21:54 +000043 /* arg 5: remote iovcnt */
44 /* arg 6: flags */
45 tprintf(", %lu, %lu", tcp->u_arg[4], tcp->u_arg[5]);
46 }
47 return 0;
48}