diff options
author | Douglas Gilbert <dgilbert@interlog.com> | 2018-01-19 13:08:58 +0000 |
---|---|---|
committer | Douglas Gilbert <dgilbert@interlog.com> | 2018-01-19 13:08:58 +0000 |
commit | 400444efd4e3c2cd758aee250556c84e052634dc (patch) | |
tree | 4db54605f35f18dc4d997263e0218974ecfba463 /src/sg_modes.c | |
parent | 239d147229acac3d3504360a38cd5ec8505d0d5e (diff) | |
download | sg3_utils-400444efd4e3c2cd758aee250556c84e052634dc.tar.gz |
add hex2stdout(), hex2stderr() and hex2str(); add testing/sg_tst_nvme; clean Makefile.freebsd in examples/ and testing/; NVMe error processing
git-svn-id: https://svn.bingwo.ca/repos/sg3_utils/trunk@745 6180dd3e-e324-4e3e-922d-17de1ae2f315
Diffstat (limited to 'src/sg_modes.c')
-rw-r--r-- | src/sg_modes.c | 22 |
1 files changed, 11 insertions, 11 deletions
diff --git a/src/sg_modes.c b/src/sg_modes.c index a60d431b..52ea25d0 100644 --- a/src/sg_modes.c +++ b/src/sg_modes.c @@ -1,5 +1,5 @@ /* - * Copyright (C) 2000-2017 D. Gilbert + * Copyright (C) 2000-2018 D. Gilbert * This program is free software; you can redistribute it and/or modify * it under the terms of the GNU General Public License as published by * the Free Software Foundation; either version 2, or (at your option) @@ -29,7 +29,7 @@ #include "sg_unaligned.h" #include "sg_pr2serr.h" -static const char * version_str = "1.54 20171030"; +static const char * version_str = "1.55 20180118"; #define DEF_ALLOC_LEN (1024 * 4) #define DEF_6_ALLOC_LEN 252 @@ -504,11 +504,11 @@ process_cl(struct opts_t * op, int argc, char * argv[]) } static void -dStrRaw(const char* str, int len) +dStrRaw(const char * str, int len) { int k; - for (k = 0 ; k < len; ++k) + for (k = 0; k < len; ++k) printf("%c", str[k]); } @@ -936,7 +936,7 @@ examine_pages(int sg_fd, int inq_pdt, bool encserv, bool mchngr, continue; } if (op->do_hex > 2) { - dStrHex((const char *)rbuf, len, -1); + hex2stdout(rbuf, len, -1); continue; } if (! header_printed) { @@ -949,7 +949,7 @@ examine_pages(int sg_fd, int inq_pdt, bool encserv, bool mchngr, else printf(" [0x%x]\n", k); if (op->do_hex) - dStrHex((const char *)rbuf, len, 1); + hex2stdout(rbuf, len, 1); } else if (op->do_verbose) { char b[80]; @@ -1241,14 +1241,14 @@ main(int argc, char * argv[]) for (k = 0; k < len; ++k) printf("%02x\n", bp[k]); } else - dStrHex((const char *)rsp_buff, md_len, -1); + hex2stdout(rsp_buff, md_len, -1); goto finish; } if (1 == op->do_hex) { - dStrHex((const char *)rsp_buff, md_len, 1); + hex2stdout(rsp_buff, md_len, 1); goto finish; } else if (op->do_hex > 1) - dStrHex((const char *)rsp_buff, headerlen, 1); + hex2stdout(rsp_buff, headerlen, 1); if (0 == inq_pdt) printf(" Mode data length=%d, medium type=0x%.2x, WP=%d," " DpoFua=%d, longlba=%d\n", md_len, medium_type, @@ -1287,7 +1287,7 @@ main(int argc, char * argv[]) while (num > 0) { printf(" Density code=0x%x\n", *(bp + density_code_off)); - dStrHex((const char *)bp, len, 1); + hex2stdout(bp, len, 1); bp += len; num -= len; } @@ -1354,7 +1354,7 @@ main(int argc, char * argv[]) pr2serr(">>> page length (%d) > 256 bytes, unlikely trim\n" " Try '-f' option\n", len); } - dStrHex((const char *)bp, num , 1); + hex2stdout(bp, num , 1); bp += len; md_len -= len; } |