(root)/
strace-6.5/
src/
sync_file_range.c
       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  }