blob: e3a93392f4df25ccff22d0be7dc431a1de7d22ef [file] [log] [blame]
Dmitry V. Levin481e0672014-12-06 03:53:16 +00001#include "defs.h"
2
Dmitry V. Levinc9a19922015-07-16 21:21:09 +00003static void
Dmitry V. Levin481e0672014-12-06 03:53:16 +00004decode_utimes(struct tcb *tcp, int offset, int special)
5{
Dmitry V. Levinc9a19922015-07-16 21:21:09 +00006 printpath(tcp, tcp->u_arg[offset]);
7 tprints(", ");
8 if (tcp->u_arg[offset + 1] == 0)
9 tprints("NULL");
10 else {
11 tprints("[");
12 printtv_bitness(tcp, tcp->u_arg[offset + 1],
13 BITNESS_CURRENT, special);
Dmitry V. Levin481e0672014-12-06 03:53:16 +000014 tprints(", ");
Dmitry V. Levinc9a19922015-07-16 21:21:09 +000015 printtv_bitness(tcp, tcp->u_arg[offset + 1]
16 + sizeof(struct timeval),
17 BITNESS_CURRENT, special);
18 tprints("]");
Dmitry V. Levin481e0672014-12-06 03:53:16 +000019 }
Dmitry V. Levin481e0672014-12-06 03:53:16 +000020}
21
Dmitry V. Levina0bd3742015-04-07 01:36:50 +000022SYS_FUNC(utimes)
Dmitry V. Levin481e0672014-12-06 03:53:16 +000023{
Dmitry V. Levinc9a19922015-07-16 21:21:09 +000024 decode_utimes(tcp, 0, 0);
25
26 return RVAL_DECODED;
Dmitry V. Levin481e0672014-12-06 03:53:16 +000027}
28
Dmitry V. Levina0bd3742015-04-07 01:36:50 +000029SYS_FUNC(futimesat)
Dmitry V. Levin481e0672014-12-06 03:53:16 +000030{
Dmitry V. Levinc9a19922015-07-16 21:21:09 +000031 print_dirfd(tcp, tcp->u_arg[0]);
32 decode_utimes(tcp, 1, 0);
33
34 return RVAL_DECODED;
Dmitry V. Levin481e0672014-12-06 03:53:16 +000035}
36
Dmitry V. Levina0bd3742015-04-07 01:36:50 +000037SYS_FUNC(utimensat)
Dmitry V. Levin481e0672014-12-06 03:53:16 +000038{
Dmitry V. Levinc9a19922015-07-16 21:21:09 +000039 print_dirfd(tcp, tcp->u_arg[0]);
40 decode_utimes(tcp, 1, 1);
41 tprints(", ");
42 printflags(at_flags, tcp->u_arg[3], "AT_???");
43
44 return RVAL_DECODED;
Dmitry V. Levin481e0672014-12-06 03:53:16 +000045}
46
47#ifdef ALPHA
Dmitry V. Levina0bd3742015-04-07 01:36:50 +000048SYS_FUNC(osf_utimes)
Dmitry V. Levin481e0672014-12-06 03:53:16 +000049{
Dmitry V. Levinc9a19922015-07-16 21:21:09 +000050 printpath(tcp, tcp->u_arg[0]);
51 tprints(", ");
52 printtv_bitness(tcp, tcp->u_arg[1], BITNESS_32, 0);
53
54 return RVAL_DECODED;
Dmitry V. Levin481e0672014-12-06 03:53:16 +000055}
56#endif /* ALPHA */