From 3ef8550a26c95c97f9fdc4ef249a5767fd573e7a Mon Sep 17 00:00:00 2001 From: Douglas Gilbert Date: Fri, 29 Jun 2018 09:46:13 +0000 Subject: sg_opcode: support MLU, Multiple Logical Units (18-045r1); sg_lib: sg_simple_inquiry_pt(); ./configure: option --enable-debug added for testing git-svn-id: https://svn.bingwo.ca/repos/sg3_utils/trunk@779 6180dd3e-e324-4e3e-922d-17de1ae2f315 --- src/sg_referrals.c | 31 +++++++++++++++++++++++++++---- 1 file changed, 27 insertions(+), 4 deletions(-) (limited to 'src/sg_referrals.c') diff --git a/src/sg_referrals.c b/src/sg_referrals.c index f2036149..89775605 100644 --- a/src/sg_referrals.c +++ b/src/sg_referrals.c @@ -35,7 +35,7 @@ * SCSI device. */ -static const char * version_str = "1.12 20180513"; /* sbc4r10 */ +static const char * version_str = "1.13 20180628"; /* sbc4r10 */ #define MAX_REFER_BUFF_LEN (1024 * 1024) #define DEF_REFER_BUFF_LEN 256 @@ -173,6 +173,8 @@ main(int argc, char * argv[]) bool do_one_segment = false; bool o_readonly = false; bool do_raw = false; + bool verbose_given = false; + bool version_given = false; int k, res, c, rlen; int sg_fd = -1; int do_hex = 0; @@ -229,11 +231,12 @@ main(int argc, char * argv[]) o_readonly = true; break; case 'v': + verbose_given = true; ++verbose; break; case 'V': - pr2serr("version: %s\n", version_str); - return 0; + version_given = true; + break; default: pr2serr("unrecognised option code 0x%x ??\n", c); usage(); @@ -252,9 +255,29 @@ main(int argc, char * argv[]) return SG_LIB_SYNTAX_ERROR; } } +#ifdef DEBUG + pr2serr("In DEBUG mode, "); + if (verbose_given && version_given) { + pr2serr("but override: '-vV' given, zero verbose and continue\n"); + verbose_given = false; + version_given = false; + verbose = 0; + } else if (! verbose_given) { + pr2serr("set '-vv'\n"); + verbose = 2; + } else + pr2serr("keep verbose=%d\n", verbose); +#else + if (verbose_given && version_given) + pr2serr("Not in DEBUG mode, so '-vV' has no special action\n"); +#endif + if (version_given) { + pr2serr("version: %s\n", version_str); + return 0; + } if (NULL == device_name) { - pr2serr("No DEVICE argument given\n"); + pr2serr("No DEVICE argument given\n\n"); usage(); return SG_LIB_SYNTAX_ERROR; } -- cgit v1.2.3