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