]> granicus.if.org Git - strace/commitdiff
file_handle: use separate xlat for name_ta_handle_at flags
authorEugene Syromyatnikov <evgsyr@gmail.com>
Thu, 20 Oct 2016 21:48:50 +0000 (00:48 +0300)
committerEugene Syromyatnikov <evgsyr@gmail.com>
Fri, 28 Oct 2016 23:54:01 +0000 (02:54 +0300)
Since the only two flags supported are AT_SYMLINK_FOLLOW and
AT_EMPTY_PATH.

* xlat/name_to_handle_at_flags.in: New file.
* file_handle.c (SYS_FUNC(name_to_handle_at)): Use name_to_handle_at_flags
for printing flags parameter.

file_handle.c
xlat/name_to_handle_at_flags.in [new file with mode: 0644]

index 21cf0f1811f1b9e7fcf42b3ee160a76dbcd92e6f..009915a79748405e85d4dbf1ecfdd53ab4494397 100644 (file)
@@ -27,6 +27,8 @@
 
 #include "defs.h"
 
+#include "xlat/name_to_handle_at_flags.h"
+
 #ifndef MAX_HANDLE_SZ
 # define MAX_HANDLE_SZ 128
 #endif
@@ -58,7 +60,8 @@ SYS_FUNC(name_to_handle_at)
                        tprints(", ");
 
                        /* flags */
-                       printflags(at_flags, tcp->u_arg[4], "AT_???");
+                       printflags(name_to_handle_at_flags, tcp->u_arg[4],
+                                  "AT_???");
 
                        return RVAL_DECODED;
                }
@@ -95,7 +98,7 @@ SYS_FUNC(name_to_handle_at)
                tprints(", ");
 
                /* flags */
-               printflags(at_flags, tcp->u_arg[4], "AT_???");
+               printflags(name_to_handle_at_flags, tcp->u_arg[4], "AT_???");
        }
        return 0;
 }
diff --git a/xlat/name_to_handle_at_flags.in b/xlat/name_to_handle_at_flags.in
new file mode 100644 (file)
index 0000000..4522a80
--- /dev/null
@@ -0,0 +1,2 @@
+AT_SYMLINK_FOLLOW      0x400
+AT_EMPTY_PATH          0x1000