blob: ac8d2023848619ae07d272c5f4cd7779eb282c6f [file] [log] [blame]
Dmitry V. Levin6d20a0b2014-12-06 03:53:16 +00001#include "defs.h"
2
3static void
4decode_renameat(struct tcb *tcp)
5{
6 print_dirfd(tcp, tcp->u_arg[0]);
7 printpath(tcp, tcp->u_arg[1]);
8 tprints(", ");
9 print_dirfd(tcp, tcp->u_arg[2]);
10 printpath(tcp, tcp->u_arg[3]);
11}
12
Dmitry V. Levina0bd3742015-04-07 01:36:50 +000013SYS_FUNC(renameat)
Dmitry V. Levin6d20a0b2014-12-06 03:53:16 +000014{
15 if (entering(tcp)) {
16 decode_renameat(tcp);
17 }
18 return 0;
19}
20
Dmitry V. Levin19b50da2014-12-11 18:55:43 +000021#include <linux/fs.h>
Dmitry V. Levin6d20a0b2014-12-06 03:53:16 +000022#include "xlat/rename_flags.h"
23
Dmitry V. Levina0bd3742015-04-07 01:36:50 +000024SYS_FUNC(renameat2)
Dmitry V. Levin6d20a0b2014-12-06 03:53:16 +000025{
26 if (entering(tcp)) {
27 decode_renameat(tcp);
28 tprints(", ");
29 printflags(rename_flags, tcp->u_arg[4], "RENAME_??");
30 }
31 return 0;
32}