1 /*
2 * Copyright (c) 2013 William Manley <william.manley@youview.com>
3 * Copyright (c) 2014-2015 Dmitry V. Levin <ldv@strace.io>
4 * Copyright (c) 2015-2021 The strace developers.
5 * All rights reserved.
6 *
7 * SPDX-License-Identifier: LGPL-2.1-or-later
8 */
9
10 #include "defs.h"
11 #include <fcntl.h>
12 #include <linux/fs.h>
13 #include "xlat/sync_file_range_flags.h"
14
15 SYS_FUNC(sync_file_range2)
16 {
17 /* fd */
18 printfd(tcp, tcp->u_arg[0]);
19 tprint_arg_next();
20
21 /* flags */
22 printflags(sync_file_range_flags, tcp->u_arg[1],
23 "SYNC_FILE_RANGE_???");
24 tprint_arg_next();
25
26 /* offset */
27 unsigned int argn = print_arg_lld(tcp, 2);
28 tprint_arg_next();
29
30 /* nbytes */
31 print_arg_lld(tcp, argn);
32
33 return RVAL_DECODED;
34 }