]> granicus.if.org Git - strace/commitdiff
scsi: rewrite print_sg_io_buffer using printstr_ex(QUOTE_FORCE_HEX)
authorDmitry V. Levin <ldv@altlinux.org>
Fri, 6 Jan 2017 16:31:35 +0000 (16:31 +0000)
committerDmitry V. Levin <ldv@altlinux.org>
Fri, 6 Jan 2017 16:31:35 +0000 (16:31 +0000)
As printstr_ex has got QUOTE_FORCE_HEX flag support, there is no need
to implement it manually any longer.

* scsi.c (print_uchar): Remove.
(print_sg_io_buffer): Rewrite using printstr_ex(QUOTE_FORCE_HEX).

scsi.c

diff --git a/scsi.c b/scsi.c
index b34ae679797632ea0746ef05ccaee6b7ccf9772a..d81da43d1aeddeeb4f686e8bf1baa8f21babddca 100644 (file)
--- a/scsi.c
+++ b/scsi.c
 #  include "xlat/bsg_subprotocol.h"
 # endif
 
-static bool
-print_uchar(struct tcb *tcp, void *elem_buf, size_t elem_size, void *data)
-{
-       tprintf("%02x", (unsigned int) (* (unsigned char *) elem_buf));
-
-       return true;
-}
-
 static void
 print_sg_io_buffer(struct tcb *const tcp, const kernel_ulong_t addr,
                   const unsigned int len)
 {
-       unsigned char buf;
-
-       print_array(tcp, addr, len, &buf, sizeof(buf),
-                   umoven_or_printaddr, print_uchar, 0);
+       printstr_ex(tcp, addr, len, QUOTE_FORCE_HEX);
 }
 
 static int