]> granicus.if.org Git - strace/commitdiff
open.c: use __O_TMPFILE
authorEugene Syromyatnikov <evgsyr@gmail.com>
Tue, 31 Jul 2018 12:21:32 +0000 (14:21 +0200)
committerDmitry V. Levin <ldv@altlinux.org>
Wed, 8 Aug 2018 23:27:06 +0000 (23:27 +0000)
As it is the flag kernel actually checks against,
and it is now guaranteed to have a fallback definition.

* open.c (STRACE_O_TMPFILE): Remove.
(decode_open): Use __O_TMPFILE instead of STRACE_O_TMPFILE.

open.c

diff --git a/open.c b/open.c
index fde21cccd59223c7121ddbbd6734fdcb797aa164..883136b69bb0bd0c605605db294dff82408b0f2d 100644 (file)
--- a/open.c
+++ b/open.c
@@ -117,13 +117,6 @@ tprint_open_modes(unsigned int flags)
                      XLAT_STYLE_DEFAULT);
 }
 
-#ifdef O_TMPFILE
-/* The kernel & C libraries often inline O_DIRECTORY. */
-# define STRACE_O_TMPFILE (O_TMPFILE & ~O_DIRECTORY)
-#else /* !O_TMPFILE */
-# define STRACE_O_TMPFILE 0
-#endif
-
 static int
 decode_open(struct tcb *tcp, int offset)
 {
@@ -131,7 +124,7 @@ decode_open(struct tcb *tcp, int offset)
        tprints(", ");
        /* flags */
        tprint_open_modes(tcp->u_arg[offset + 1]);
-       if (tcp->u_arg[offset + 1] & (O_CREAT | STRACE_O_TMPFILE)) {
+       if (tcp->u_arg[offset + 1] & (O_CREAT | __O_TMPFILE)) {
                /* mode */
                tprints(", ");
                print_numeric_umode_t(tcp->u_arg[offset + 2]);