aboutsummaryrefslogtreecommitdiff
path: root/examples
diff options
context:
space:
mode:
authorDouglas Gilbert <dgilbert@interlog.com>2016-01-27 15:13:35 +0000
committerDouglas Gilbert <dgilbert@interlog.com>2016-01-27 15:13:35 +0000
commit572d431816271830cc321c2c7b596236e5708ea0 (patch)
treefc4216b9e9af787d73423029acfd9632f214db4a /examples
parent92f622b977ac1f47099c4092b816e11f531f47c2 (diff)
downloadsg3_utils-572d431816271830cc321c2c7b596236e5708ea0.tar.gz
sg_logs: LPS misalignment lpage; sg_format: add ffmt option; sg_lib: big sense reporting rework
git-svn-id: https://svn.bingwo.ca/repos/sg3_utils/trunk@657 6180dd3e-e324-4e3e-922d-17de1ae2f315
Diffstat (limited to 'examples')
-rw-r--r--examples/bsg_queue_tst.c6
-rw-r--r--examples/sg_sense_test.c29
2 files changed, 21 insertions, 14 deletions
diff --git a/examples/bsg_queue_tst.c b/examples/bsg_queue_tst.c
index b376dc8a..ae7e3d00 100644
--- a/examples/bsg_queue_tst.c
+++ b/examples/bsg_queue_tst.c
@@ -20,7 +20,7 @@
The default behaviour is to "queue at head" which is useful for
error processing but not for streaming READ and WRITE commands.
-* Copyright (C) 2010 D. Gilbert
+* Copyright (C) 2010-2016 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)
@@ -148,8 +148,8 @@ int main(int argc, char * argv[])
ok = 1;
break;
default: /* won't bother decoding other categories */
- sg_print_sense("command error",
- (unsigned char *)(long)rio_hdr.response,
+ fprintf(stderr, "command error:\n");
+ sg_print_sense(NULL, (unsigned char *)(long)rio_hdr.response,
rio_hdr.response_len, 1);
break;
}
diff --git a/examples/sg_sense_test.c b/examples/sg_sense_test.c
index d18d2214..42b33e43 100644
--- a/examples/sg_sense_test.c
+++ b/examples/sg_sense_test.c
@@ -63,19 +63,26 @@ int main(/* int argc, char * argv[] */)
char b[2048];
int k, prev_len;
- sg_print_sense("err1 test", err1, sizeof(err1), 1 /* raw_info */);
- sg_print_sense("\nerr2 test", err2, sizeof(err2), 1);
- sg_print_sense("\nerr3 test", err3, sizeof(err3), 1);
- sg_print_sense("\nerr4 test", err4, sizeof(err4), 1);
- sg_print_sense("\nerr5 test", err5, sizeof(err5), 1);
- sg_print_sense("\nerr6 test", err6, sizeof(err6), 1);
- sg_print_sense("\nerr7 test", err7, sizeof(err7), 1);
+ fprintf(stderr, "err1 test:\n");
+ sg_print_sense(NULL, err1, sizeof(err1), 1 /* raw_info */);
+ fprintf(stderr, "err2 test:\n");
+ sg_print_sense(" ", err2, sizeof(err2), 1);
+ fprintf(stderr, "err3 test:\n");
+ sg_print_sense(" ", err3, sizeof(err3), 1);
+ fprintf(stderr, "err4 test:\n");
+ sg_print_sense("> ", err4, sizeof(err4), 1);
+ fprintf(stderr, "err5 test:\n");
+ sg_print_sense(">> ", err5, sizeof(err5), 1);
+ fprintf(stderr, "err6 test:\n");
+ sg_print_sense(">> ", err6, sizeof(err6), 1);
+ fprintf(stderr, "err7 test:\n");
+ sg_print_sense(">> ", err7, sizeof(err7), 1);
printf("\n\nTry different output string sizes with "
"sg_get_sense_str(err2):\n");
for (k = 1, prev_len = -1; k < 512; ++k) {
- snprintf(leadin, sizeof(leadin), "blen=%d", k);
- sg_get_sense_str(leadin, err2, sizeof(err2), 0, k, b);
+ /* snprintf(leadin, sizeof(leadin), "blen=%d", k); */
+ sg_get_sense_str(NULL, err2, sizeof(err2), 0, k, b);
printf("%s\n", b);
if (prev_len == (int)strlen(b))
break;
@@ -86,8 +93,8 @@ int main(/* int argc, char * argv[] */)
printf("\n\nTry different output string sizes with "
"sg_get_sense_str(err4):\n");
for (k = 1, prev_len = -1; k < 512; ++k) {
- snprintf(leadin, sizeof(leadin), "blen=%d", k);
- sg_get_sense_str(leadin, err4, sizeof(err4), 0, k, b);
+ /* snprintf(leadin, sizeof(leadin), "blen=%d", k); */
+ sg_get_sense_str(NULL, err4, sizeof(err4), 0, k, b);
printf("%s\n", b);
if (prev_len == (int)strlen(b))
break;