sync_file_range.c revision 710b3ae4a29941777c7cba2891a30a8309617f20
1710b3ae4a29941777c7cba2891a30a8309617f20Dmitry V. Levin#include "defs.h"
2710b3ae4a29941777c7cba2891a30a8309617f20Dmitry V. Levin
3710b3ae4a29941777c7cba2891a30a8309617f20Dmitry V. Levin#include <fcntl.h>
4710b3ae4a29941777c7cba2891a30a8309617f20Dmitry V. Levin
5710b3ae4a29941777c7cba2891a30a8309617f20Dmitry V. Levin#include "xlat/sync_file_range_flags.h"
6710b3ae4a29941777c7cba2891a30a8309617f20Dmitry V. Levin
7710b3ae4a29941777c7cba2891a30a8309617f20Dmitry V. Levinint
8710b3ae4a29941777c7cba2891a30a8309617f20Dmitry V. Levinsys_sync_file_range(struct tcb *tcp)
9710b3ae4a29941777c7cba2891a30a8309617f20Dmitry V. Levin{
10710b3ae4a29941777c7cba2891a30a8309617f20Dmitry V. Levin	if (entering(tcp)) {
11710b3ae4a29941777c7cba2891a30a8309617f20Dmitry V. Levin		int argn;
12710b3ae4a29941777c7cba2891a30a8309617f20Dmitry V. Levin		printfd(tcp, tcp->u_arg[0]);
13710b3ae4a29941777c7cba2891a30a8309617f20Dmitry V. Levin		argn = printllval(tcp, ", %lld, ", 1);
14710b3ae4a29941777c7cba2891a30a8309617f20Dmitry V. Levin		argn = printllval(tcp, "%lld, ", argn);
15710b3ae4a29941777c7cba2891a30a8309617f20Dmitry V. Levin		printflags(sync_file_range_flags, tcp->u_arg[argn],
16710b3ae4a29941777c7cba2891a30a8309617f20Dmitry V. Levin		           "SYNC_FILE_RANGE_???");
17710b3ae4a29941777c7cba2891a30a8309617f20Dmitry V. Levin	}
18710b3ae4a29941777c7cba2891a30a8309617f20Dmitry V. Levin	return 0;
19710b3ae4a29941777c7cba2891a30a8309617f20Dmitry V. Levin}
20710b3ae4a29941777c7cba2891a30a8309617f20Dmitry V. Levin
21710b3ae4a29941777c7cba2891a30a8309617f20Dmitry V. Levinint
22710b3ae4a29941777c7cba2891a30a8309617f20Dmitry V. Levinsys_sync_file_range2(struct tcb *tcp)
23710b3ae4a29941777c7cba2891a30a8309617f20Dmitry V. Levin{
24710b3ae4a29941777c7cba2891a30a8309617f20Dmitry V. Levin	if (entering(tcp)) {
25710b3ae4a29941777c7cba2891a30a8309617f20Dmitry V. Levin		int argn;
26710b3ae4a29941777c7cba2891a30a8309617f20Dmitry V. Levin		printfd(tcp, tcp->u_arg[0]);
27710b3ae4a29941777c7cba2891a30a8309617f20Dmitry V. Levin		printflags(sync_file_range_flags, 1,
28710b3ae4a29941777c7cba2891a30a8309617f20Dmitry V. Levin		           "SYNC_FILE_RANGE_???");
29710b3ae4a29941777c7cba2891a30a8309617f20Dmitry V. Levin		argn = printllval(tcp, ", %lld, ", 2);
30710b3ae4a29941777c7cba2891a30a8309617f20Dmitry V. Levin		argn = printllval(tcp, "%lld, ", argn);
31710b3ae4a29941777c7cba2891a30a8309617f20Dmitry V. Levin	}
32710b3ae4a29941777c7cba2891a30a8309617f20Dmitry V. Levin	return 0;
33710b3ae4a29941777c7cba2891a30a8309617f20Dmitry V. Levin}
34