]> granicus.if.org Git - strace/commitdiff
nlattr: add unsigned int decoders that print in hex form
authorEugene Syromyatnikov <evgsyr@gmail.com>
Fri, 18 May 2018 15:38:43 +0000 (17:38 +0200)
committerDmitry V. Levin <ldv@altlinux.org>
Wed, 6 Jun 2018 15:10:37 +0000 (15:10 +0000)
* nlattr.h (DECL_NLA(x8), DECL_NLA(x16), DECL_NLA(x32), DECL_NLA(x64)):
New declarations.
* nlattr.c (DECODE_NLA_INTEGER(x8, uint8_t, "%#" PRIx8),
DECODE_NLA_INTEGER(x16, uint16_t, "%#" PRIx16),
DECODE_NLA_INTEGER(x32, uint32_t, "%#" PRIx32),
DECODE_NLA_INTEGER(x64, uint64_t, "%#" PRIx64)): New decoders.

nlattr.c
nlattr.h

index 4666132b0f52b5e4e40a27e97d9cbd3a14b91a22..83a25bd6f402a0126ce58a488c2a8505c21d216c 100644 (file)
--- a/nlattr.c
+++ b/nlattr.c
@@ -414,6 +414,10 @@ decode_nla_ ## name(struct tcb *const tcp,         \
        return true;                                    \
 }
 
+DECODE_NLA_INTEGER(x8, uint8_t, "%#" PRIx8)
+DECODE_NLA_INTEGER(x16, uint16_t, "%#" PRIx16)
+DECODE_NLA_INTEGER(x32, uint32_t, "%#" PRIx32)
+DECODE_NLA_INTEGER(x64, uint64_t, "%#" PRIx64)
 DECODE_NLA_INTEGER(u8, uint8_t, "%" PRIu8)
 DECODE_NLA_INTEGER(u16, uint16_t, "%" PRIu16)
 DECODE_NLA_INTEGER(u32, uint32_t, "%" PRIu32)
index b3d50ce0cfb2ccd403f824b762f10011168cdf87..a0ba2c357df88c82798909a6217e3236893656f2 100644 (file)
--- a/nlattr.h
+++ b/nlattr.h
@@ -67,6 +67,10 @@ decode_nla_ ## name(struct tcb *, kernel_ulong_t addr,       \
                    unsigned int len, const void *)     \
 /* End of DECL_NLA definition. */
 
+DECL_NLA(x8);
+DECL_NLA(x16);
+DECL_NLA(x32);
+DECL_NLA(x64);
 DECL_NLA(u8);
 DECL_NLA(u16);
 DECL_NLA(u32);