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