xref: /aosp_15_r20/external/strace/fallocate.c (revision cf84ac9a129d8ea9952db616b4e9b904c4bdde56)
1*cf84ac9aSAndroid Build Coastguard Worker #include "defs.h"
2*cf84ac9aSAndroid Build Coastguard Worker 
3*cf84ac9aSAndroid Build Coastguard Worker #ifdef HAVE_LINUX_FALLOC_H
4*cf84ac9aSAndroid Build Coastguard Worker # include <linux/falloc.h>
5*cf84ac9aSAndroid Build Coastguard Worker #endif
6*cf84ac9aSAndroid Build Coastguard Worker 
7*cf84ac9aSAndroid Build Coastguard Worker #include "xlat/falloc_flags.h"
8*cf84ac9aSAndroid Build Coastguard Worker 
SYS_FUNC(fallocate)9*cf84ac9aSAndroid Build Coastguard Worker SYS_FUNC(fallocate)
10*cf84ac9aSAndroid Build Coastguard Worker {
11*cf84ac9aSAndroid Build Coastguard Worker 	int argn;
12*cf84ac9aSAndroid Build Coastguard Worker 
13*cf84ac9aSAndroid Build Coastguard Worker 	/* fd */
14*cf84ac9aSAndroid Build Coastguard Worker 	printfd(tcp, tcp->u_arg[0]);
15*cf84ac9aSAndroid Build Coastguard Worker 	tprints(", ");
16*cf84ac9aSAndroid Build Coastguard Worker 
17*cf84ac9aSAndroid Build Coastguard Worker 	/* mode */
18*cf84ac9aSAndroid Build Coastguard Worker 	printflags(falloc_flags, tcp->u_arg[1], "FALLOC_FL_???");
19*cf84ac9aSAndroid Build Coastguard Worker 	tprints(", ");
20*cf84ac9aSAndroid Build Coastguard Worker 
21*cf84ac9aSAndroid Build Coastguard Worker 	/* offset */
22*cf84ac9aSAndroid Build Coastguard Worker 	argn = printllval(tcp, "%lld, ", 2);
23*cf84ac9aSAndroid Build Coastguard Worker 
24*cf84ac9aSAndroid Build Coastguard Worker 	/* len */
25*cf84ac9aSAndroid Build Coastguard Worker 	printllval(tcp, "%lld", argn);
26*cf84ac9aSAndroid Build Coastguard Worker 
27*cf84ac9aSAndroid Build Coastguard Worker 	return RVAL_DECODED;
28*cf84ac9aSAndroid Build Coastguard Worker }
29