xref: /aosp_15_r20/external/strace/utime.c (revision cf84ac9a129d8ea9952db616b4e9b904c4bdde56)
1*cf84ac9aSAndroid Build Coastguard Worker #include "defs.h"
2*cf84ac9aSAndroid Build Coastguard Worker 
3*cf84ac9aSAndroid Build Coastguard Worker #include DEF_MPERS_TYPE(utimbuf_t)
4*cf84ac9aSAndroid Build Coastguard Worker 
5*cf84ac9aSAndroid Build Coastguard Worker #include <utime.h>
6*cf84ac9aSAndroid Build Coastguard Worker 
7*cf84ac9aSAndroid Build Coastguard Worker typedef struct utimbuf utimbuf_t;
8*cf84ac9aSAndroid Build Coastguard Worker 
9*cf84ac9aSAndroid Build Coastguard Worker #include MPERS_DEFS
10*cf84ac9aSAndroid Build Coastguard Worker 
SYS_FUNC(utime)11*cf84ac9aSAndroid Build Coastguard Worker SYS_FUNC(utime)
12*cf84ac9aSAndroid Build Coastguard Worker {
13*cf84ac9aSAndroid Build Coastguard Worker 	utimbuf_t u;
14*cf84ac9aSAndroid Build Coastguard Worker 
15*cf84ac9aSAndroid Build Coastguard Worker 	printpath(tcp, tcp->u_arg[0]);
16*cf84ac9aSAndroid Build Coastguard Worker 	tprints(", ");
17*cf84ac9aSAndroid Build Coastguard Worker 	if (!umove_or_printaddr(tcp, tcp->u_arg[1], &u)) {
18*cf84ac9aSAndroid Build Coastguard Worker 		tprintf("{actime=%lld", (long long) u.actime);
19*cf84ac9aSAndroid Build Coastguard Worker 		tprints_comment(sprinttime(u.actime));
20*cf84ac9aSAndroid Build Coastguard Worker 		tprintf(", modtime=%lld", (long long) u.modtime);
21*cf84ac9aSAndroid Build Coastguard Worker 		tprints_comment(sprinttime(u.modtime));
22*cf84ac9aSAndroid Build Coastguard Worker 		tprints("}");
23*cf84ac9aSAndroid Build Coastguard Worker 	}
24*cf84ac9aSAndroid Build Coastguard Worker 
25*cf84ac9aSAndroid Build Coastguard Worker 	return RVAL_DECODED;
26*cf84ac9aSAndroid Build Coastguard Worker }
27