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) 2014-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_range)
16 {
17 /* fd */
18 printfd(tcp, tcp->u_arg[0]);
19 tprint_arg_next();
20
21 /* offset */
22 unsigned int argn = print_arg_lld(tcp, 1);
23 tprint_arg_next();
24
25 /* nbytes */
26 argn = print_arg_lld(tcp, argn);
27 tprint_arg_next();
28
29 /* flags */
30 printflags(sync_file_range_flags, tcp->u_arg[argn],
31 "SYNC_FILE_RANGE_???");
32
33 return RVAL_DECODED;
34 }