aboutsummaryrefslogtreecommitdiff
path: root/src/sg_get_config.c
diff options
context:
space:
mode:
authorDouglas Gilbert <dgilbert@interlog.com>2018-06-29 09:46:13 +0000
committerDouglas Gilbert <dgilbert@interlog.com>2018-06-29 09:46:13 +0000
commit3ef8550a26c95c97f9fdc4ef249a5767fd573e7a (patch)
treeae1e82f2ff36a06a02184a3eeb19cffe217fcb2f /src/sg_get_config.c
parent11f6f1f439415e57696f473b1475f190018741c7 (diff)
downloadsg3_utils-3ef8550a26c95c97f9fdc4ef249a5767fd573e7a.tar.gz
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
Diffstat (limited to 'src/sg_get_config.c')
-rw-r--r--src/sg_get_config.c39
1 files changed, 31 insertions, 8 deletions
diff --git a/src/sg_get_config.c b/src/sg_get_config.c
index 3c5db7d1..28af720a 100644
--- a/src/sg_get_config.c
+++ b/src/sg_get_config.c
@@ -31,7 +31,7 @@
*/
-static const char * version_str = "0.48 20180510"; /* mmc6r02 */
+static const char * version_str = "0.49 20180626"; /* mmc6r02 */
#define MX_ALLOC_LEN 8192
#define NAME_BUFF_SZ 64
@@ -947,17 +947,19 @@ list_known(bool brief)
int
main(int argc, char * argv[])
{
+ bool brief = false;
+ bool inner_hex = false;
+ bool list = false;
+ bool do_raw = false;
+ bool readonly = false;
+ bool verbose_given = false;
+ bool version_given = false;
int sg_fd, res, c, len;
int peri_type = 0;
int rt = 0;
int starting = 0;
int verbose = 0;
- bool brief = false;
int do_hex = 0;
- bool inner_hex = false;
- bool list = false;
- bool do_raw = false;
- bool readonly = false;
const char * device_name = NULL;
char buff[64];
const char * cp;
@@ -1013,11 +1015,12 @@ main(int argc, char * argv[])
}
break;
case 'v':
+ verbose_given = true;
++verbose;
break;
case 'V':
- pr2serr(ME "version: %s\n", version_str);
- return 0;
+ version_given = true;
+ break;
default:
pr2serr("unrecognised option code 0x%x ??\n", c);
usage();
@@ -1036,6 +1039,26 @@ 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(ME "version: %s\n", version_str);
+ return 0;
+ }
if (list) {
list_known(brief);