From: Eugene Syromyatnikov Date: Wed, 14 Mar 2018 20:02:47 +0000 (+0100) Subject: defs.h: introduce umove_or_printaddr{,64}_ignore_syserror wrappers X-Git-Tag: v4.23~323 X-Git-Url: https://granicus.if.org/sourcecode?a=commitdiff_plain;h=68869ae825cfec4b5e5b1575697173e05a4d8f8d;p=strace defs.h: introduce umove_or_printaddr{,64}_ignore_syserror wrappers * 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. --- diff --git a/defs.h b/defs.h index 76c17a8b..7263a839 100644 --- 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);