xref: /aosp_15_r20/external/strace/swapon.c (revision cf84ac9a129d8ea9952db616b4e9b904c4bdde56)
1*cf84ac9aSAndroid Build Coastguard Worker #include "defs.h"
2*cf84ac9aSAndroid Build Coastguard Worker 
3*cf84ac9aSAndroid Build Coastguard Worker #include <sys/swap.h>
4*cf84ac9aSAndroid Build Coastguard Worker 
5*cf84ac9aSAndroid Build Coastguard Worker #include "xlat/swap_flags.h"
6*cf84ac9aSAndroid Build Coastguard Worker 
SYS_FUNC(swapon)7*cf84ac9aSAndroid Build Coastguard Worker SYS_FUNC(swapon)
8*cf84ac9aSAndroid Build Coastguard Worker {
9*cf84ac9aSAndroid Build Coastguard Worker 	unsigned int flags = tcp->u_arg[1];
10*cf84ac9aSAndroid Build Coastguard Worker 	unsigned int prio = flags & SWAP_FLAG_PRIO_MASK;
11*cf84ac9aSAndroid Build Coastguard Worker 	flags &= ~SWAP_FLAG_PRIO_MASK;
12*cf84ac9aSAndroid Build Coastguard Worker 
13*cf84ac9aSAndroid Build Coastguard Worker 	printpath(tcp, tcp->u_arg[0]);
14*cf84ac9aSAndroid Build Coastguard Worker 	tprints(", ");
15*cf84ac9aSAndroid Build Coastguard Worker 	if (flags) {
16*cf84ac9aSAndroid Build Coastguard Worker 		printflags(swap_flags, flags, "SWAP_FLAG_???");
17*cf84ac9aSAndroid Build Coastguard Worker 		tprintf("|%u", prio);
18*cf84ac9aSAndroid Build Coastguard Worker 	} else {
19*cf84ac9aSAndroid Build Coastguard Worker 		tprintf("%u", prio);
20*cf84ac9aSAndroid Build Coastguard Worker 	}
21*cf84ac9aSAndroid Build Coastguard Worker 
22*cf84ac9aSAndroid Build Coastguard Worker 	return RVAL_DECODED;
23*cf84ac9aSAndroid Build Coastguard Worker }
24