]> granicus.if.org Git - strace/commitdiff
defs.h: introduce umove_or_printaddr{,64}_ignore_syserror wrappers
authorEugene Syromyatnikov <evgsyr@gmail.com>
Wed, 14 Mar 2018 20:02:47 +0000 (21:02 +0100)
committerDmitry V. Levin <ldv@altlinux.org>
Thu, 12 Apr 2018 23:00:28 +0000 (23:00 +0000)
* defs.h (umove_or_printaddr64_ignore_syserror): New macro, a thin
wrapper around umoven_or_printaddr64_ignore_syserror.
(umove_or_printaddr_ignore_syserror): New macro, a thin wrapper around
umoven_or_printaddr_ignore_syserror.

defs.h

diff --git a/defs.h b/defs.h
index 76c17a8ba82091d598d44e57fb9198f4f6b169b6..7263a8399b1cc60cb7f31b37d7101adff7418414 100644 (file)
--- a/defs.h
+++ b/defs.h
@@ -480,6 +480,9 @@ umoven_or_printaddr(struct tcb *tcp, const kernel_ulong_t addr,
 extern int
 umoven_or_printaddr64_ignore_syserror(struct tcb *, uint64_t addr,
                                      unsigned int len, void *laddr);
+#define umove_or_printaddr64_ignore_syserror(pid, addr, objp)  \
+       umoven_or_printaddr64_ignore_syserror((pid), (addr), sizeof(*(objp)), \
+                                             (void *) (objp))
 
 static inline int
 umoven_or_printaddr_ignore_syserror(struct tcb *tcp, const kernel_ulong_t addr,
@@ -487,6 +490,9 @@ umoven_or_printaddr_ignore_syserror(struct tcb *tcp, const kernel_ulong_t addr,
 {
        return umoven_or_printaddr64_ignore_syserror(tcp, addr, len, laddr);
 }
+#define umove_or_printaddr_ignore_syserror(pid, addr, objp)    \
+       umoven_or_printaddr_ignore_syserror((pid), (addr), sizeof(*(objp)), \
+                                           (void *) (objp))
 
 extern int
 umovestr(struct tcb *, kernel_ulong_t addr, unsigned int len, char *laddr);