diff options
author | Douglas Gilbert <dgilbert@interlog.com> | 2016-01-27 15:13:35 +0000 |
---|---|---|
committer | Douglas Gilbert <dgilbert@interlog.com> | 2016-01-27 15:13:35 +0000 |
commit | 572d431816271830cc321c2c7b596236e5708ea0 (patch) | |
tree | fc4216b9e9af787d73423029acfd9632f214db4a /examples | |
parent | 92f622b977ac1f47099c4092b816e11f531f47c2 (diff) | |
download | sg3_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.c | 6 | ||||
-rw-r--r-- | examples/sg_sense_test.c | 29 |
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; |