aboutsummaryrefslogtreecommitdiff
path: root/lib/sg_lib.c
diff options
context:
space:
mode:
authorDouglas Gilbert <dgilbert@interlog.com>2014-04-26 05:13:33 +0000
committerDouglas Gilbert <dgilbert@interlog.com>2014-04-26 05:13:33 +0000
commitd43013ef6274b5797cfc340ecf0f49b7e5bce5ae (patch)
tree9d0e560e0f135cd2530d5f9c6bf97f00fd21dceb /lib/sg_lib.c
parente4aa6f27ed29206248d4b165d27342183321104a (diff)
downloadsg3_utils-d43013ef6274b5797cfc340ecf0f49b7e5bce5ae.tar.gz
sg_opcodes: add --mask option; sg_rbuf: add --echo option; sg_lib: fix output truncation error
git-svn-id: https://svn.bingwo.ca/repos/sg3_utils/trunk@570 6180dd3e-e324-4e3e-922d-17de1ae2f315
Diffstat (limited to 'lib/sg_lib.c')
-rw-r--r--lib/sg_lib.c15
1 files changed, 12 insertions, 3 deletions
diff --git a/lib/sg_lib.c b/lib/sg_lib.c
index f5169222..fba0fd84 100644
--- a/lib/sg_lib.c
+++ b/lib/sg_lib.c
@@ -1280,7 +1280,7 @@ sg_get_opcode_sa_name(unsigned char cmd_byte0, int service_action,
vnp = get_value_name(sg_lib_read_buff_arr, service_action,
peri_type);
if (vnp)
- my_snprintf(buff, buff_len, "Read buffer (%s)\n", vnp->name);
+ my_snprintf(buff, buff_len, "Read buffer, %s", vnp->name);
else
my_snprintf(buff, buff_len, "Read buffer, mode=0x%x",
service_action);
@@ -1290,11 +1290,20 @@ sg_get_opcode_sa_name(unsigned char cmd_byte0, int service_action,
vnp = get_value_name(sg_lib_write_buff_arr, service_action,
peri_type);
if (vnp)
- my_snprintf(buff, buff_len, "Write buffer (%s)\n", vnp->name);
+ my_snprintf(buff, buff_len, "Write buffer, %s", vnp->name);
else
my_snprintf(buff, buff_len, "Write buffer, mode=0x%x",
service_action);
break;
+ case SG_SANITIZE:
+ vnp = get_value_name(sg_lib_sanitize_sa_arr, service_action,
+ peri_type);
+ if (vnp)
+ my_snprintf(buff, buff_len, "%s", vnp->name);
+ else
+ my_snprintf(buff, buff_len, "Sanitize, service action=0x%x",
+ service_action);
+ break;
default:
sg_get_opcode_name(cmd_byte0, peri_type, buff_len, buff);
break;
@@ -1430,7 +1439,7 @@ dStrHexFp(const char* str, int len, int no_ascii, FILE * fp)
if (len <= 0)
return;
blen = (int)sizeof(buff);
- formatstr = (0 == no_ascii) ? "%.76s\n" : "%.48s\n";
+ formatstr = (0 == no_ascii) ? "%.76s\n" : "%.58s\n";
memset(buff, ' ', 80);
buff[80] = '\0';
if (no_ascii < 0) {