1 /*
2 * Copyright (c) 2016-2021 Dmitry V. Levin <ldv@strace.io>
3 * All rights reserved.
4 *
5 * SPDX-License-Identifier: LGPL-2.1-or-later
6 */
7
8 #include "defs.h"
9
10 SYS_FUNC(copy_file_range)
11 {
12 /* int fd_in */
13 printfd(tcp, tcp->u_arg[0]);
14 tprint_arg_next();
15
16 /* loff_t *off_in */
17 printnum_int64(tcp, tcp->u_arg[1], "%" PRId64);
18 tprint_arg_next();
19
20 /* int fd_out */
21 printfd(tcp, tcp->u_arg[2]);
22 tprint_arg_next();
23
24 /* loff_t *off_out */
25 printnum_int64(tcp, tcp->u_arg[3], "%" PRId64);
26 tprint_arg_next();
27
28 /* size_t len */
29 PRINT_VAL_U(tcp->u_arg[4]);
30 tprint_arg_next();
31
32 /* unsigned int flags */
33 unsigned int flags = tcp->u_arg[5];
34 PRINT_VAL_U(flags);
35
36 return RVAL_DECODED;
37 }