]> granicus.if.org Git - strace/blob - renameat.c
Declare syscall parsers using SYS_FUNC macro
[strace] / renameat.c
1 #include "defs.h"
2
3 static void
4 decode_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
13 SYS_FUNC(renameat)
14 {
15         if (entering(tcp)) {
16                 decode_renameat(tcp);
17         }
18         return 0;
19 }
20
21 #include <linux/fs.h>
22 #include "xlat/rename_flags.h"
23
24 SYS_FUNC(renameat2)
25 {
26         if (entering(tcp)) {
27                 decode_renameat(tcp);
28                 tprints(", ");
29                 printflags(rename_flags, tcp->u_arg[4], "RENAME_??");
30         }
31         return 0;
32 }