2 * Copyright (c) 2012 Denys Vlasenko <vda.linux@googlemail.com>
3 * Copyright (c) 2012-2015 Dmitry V. Levin <ldv@altlinux.org>
4 * Copyright (c) 2014-2018 The strace developers.
7 * SPDX-License-Identifier: LGPL-2.1-or-later
12 SYS_FUNC(process_vm_readv)
16 tprintf("%d, ", (int) tcp->u_arg[0]);
18 kernel_ulong_t local_iovcnt = tcp->u_arg[2];
19 kernel_ulong_t remote_iovcnt = tcp->u_arg[4];
20 kernel_ulong_t flags = tcp->u_arg[5];
22 /* arg 2: local iov */
23 tprint_iov_upto(tcp, local_iovcnt, tcp->u_arg[1],
24 syserror(tcp) ? IOV_DECODE_ADDR : IOV_DECODE_STR,
26 /* arg 3: local iovcnt */
27 tprintf(", %" PRI_klu ", ", local_iovcnt);
28 /* arg 4: remote iov */
29 tprint_iov(tcp, remote_iovcnt, tcp->u_arg[3],
31 /* arg 5: remote iovcnt */
33 tprintf(", %" PRI_klu ", %" PRI_klu, remote_iovcnt, flags);
38 SYS_FUNC(process_vm_writev)
40 kernel_ulong_t local_iovcnt = tcp->u_arg[2];
41 kernel_ulong_t remote_iovcnt = tcp->u_arg[4];
42 kernel_ulong_t flags = tcp->u_arg[5];
45 tprintf("%d, ", (int) tcp->u_arg[0]);
46 /* arg 2: local iov */
47 tprint_iov(tcp, local_iovcnt, tcp->u_arg[1], IOV_DECODE_STR);
48 /* arg 3: local iovcnt */
49 tprintf(", %" PRI_klu ", ", local_iovcnt);
50 /* arg 4: remote iov */
51 tprint_iov(tcp, remote_iovcnt, tcp->u_arg[3], IOV_DECODE_ADDR);
52 /* arg 5: remote iovcnt */
54 tprintf(", %" PRI_klu ", %" PRI_klu, remote_iovcnt, flags);