]> granicus.if.org Git - strace/commitdiff
file.c: move renameat and renameat2 parsers to a separate file
authorDmitry V. Levin <ldv@altlinux.org>
Sat, 6 Dec 2014 03:53:16 +0000 (03:53 +0000)
committerDmitry V. Levin <ldv@altlinux.org>
Thu, 11 Dec 2014 21:39:30 +0000 (21:39 +0000)
* renameat.c: New file.
* Makefile.am (strace_SOURCES): Add it.
* file.c: Move sys_renameat, sys_renameat2, and related code
to renameat.c.

Makefile.am
file.c
renameat.c [new file with mode: 0644]

index e4b78521601f3d83fbd9d8bd29193bd2d5e818b6..324be2b68872ad32edebc5ecd85173efb9d82dbc 100644 (file)
@@ -54,6 +54,7 @@ strace_SOURCES =      \
        ptp.c           \
        quota.c         \
        reboot.c        \
+       renameat.c      \
        resource.c      \
        scsi.c          \
        signal.c        \
diff --git a/file.c b/file.c
index e66fdfc0c7b184cceb6f521a47d93c037b0cab4c..9fa2ee1cdef032f9bae0f487ce60e3374cfaeb11 100644 (file)
--- a/file.c
+++ b/file.c
@@ -1356,35 +1356,3 @@ sys_readlinkat(struct tcb *tcp)
                print_dirfd(tcp, tcp->u_arg[0]);
        return decode_readlink(tcp, 1);
 }
-
-static void
-decode_renameat(struct tcb *tcp)
-{
-       print_dirfd(tcp, tcp->u_arg[0]);
-       printpath(tcp, tcp->u_arg[1]);
-       tprints(", ");
-       print_dirfd(tcp, tcp->u_arg[2]);
-       printpath(tcp, tcp->u_arg[3]);
-}
-
-int
-sys_renameat(struct tcb *tcp)
-{
-       if (entering(tcp)) {
-               decode_renameat(tcp);
-       }
-       return 0;
-}
-
-#include "xlat/rename_flags.h"
-
-int
-sys_renameat2(struct tcb *tcp)
-{
-       if (entering(tcp)) {
-               decode_renameat(tcp);
-               tprints(", ");
-               printflags(rename_flags, tcp->u_arg[4], "RENAME_??");
-       }
-       return 0;
-}
diff --git a/renameat.c b/renameat.c
new file mode 100644 (file)
index 0000000..bf3dd79
--- /dev/null
@@ -0,0 +1,33 @@
+#include "defs.h"
+
+static void
+decode_renameat(struct tcb *tcp)
+{
+       print_dirfd(tcp, tcp->u_arg[0]);
+       printpath(tcp, tcp->u_arg[1]);
+       tprints(", ");
+       print_dirfd(tcp, tcp->u_arg[2]);
+       printpath(tcp, tcp->u_arg[3]);
+}
+
+int
+sys_renameat(struct tcb *tcp)
+{
+       if (entering(tcp)) {
+               decode_renameat(tcp);
+       }
+       return 0;
+}
+
+#include "xlat/rename_flags.h"
+
+int
+sys_renameat2(struct tcb *tcp)
+{
+       if (entering(tcp)) {
+               decode_renameat(tcp);
+               tprints(", ");
+               printflags(rename_flags, tcp->u_arg[4], "RENAME_??");
+       }
+       return 0;
+}