1 /*
2 * Copyright (c) 2014-2021 The strace developers.
3 * All rights reserved.
4 *
5 * SPDX-License-Identifier: LGPL-2.1-or-later
6 */
7
8 #include "defs.h"
9
10 #include DEF_MPERS_TYPE(utimbuf_t)
11
12 #include <utime.h>
13
14 typedef struct utimbuf utimbuf_t;
15
16 #include MPERS_DEFS
17
18 SYS_FUNC(utime)
19 {
20 utimbuf_t u;
21
22 /* filename */
23 printpath(tcp, tcp->u_arg[0]);
24 tprint_arg_next();
25
26 /* times */
27 if (!umove_or_printaddr(tcp, tcp->u_arg[1], &u)) {
28 tprint_struct_begin();
29 PRINT_FIELD_D(u, actime);
30 tprints_comment(sprinttime(u.actime));
31 tprint_struct_next();
32 PRINT_FIELD_D(u, modtime);
33 tprints_comment(sprinttime(u.modtime));
34 tprint_struct_end();
35 }
36
37 return RVAL_DECODED;
38 }