From aca78d3b4e7d422af3a3d25f75360698eb29ba7e Mon Sep 17 00:00:00 2001 From: ballen4705 <ballen4705@4ea69e1a-61f1-4043-bf83-b5c94c648137> Date: Fri, 25 Oct 2002 08:50:21 +0000 Subject: [PATCH] Modified error message for incorrect option git-svn-id: https://smartmontools.svn.sourceforge.net/svnroot/smartmontools/trunk@119 4ea69e1a-61f1-4043-bf83-b5c94c648137 --- sm5/smartctl.c | 17 ++++++++--------- sm5/smartctl.cpp | 17 ++++++++--------- 2 files changed, 16 insertions(+), 18 deletions(-) diff --git a/sm5/smartctl.c b/sm5/smartctl.c index 90619ec5a..3487d7e89 100644 --- a/sm5/smartctl.c +++ b/sm5/smartctl.c @@ -38,7 +38,7 @@ #include "scsiprint.h" extern const char *CVSid1, *CVSid2, *CVSid4, *CVSid5; -const char* CVSid6="$Id: smartctl.c,v 1.19 2002/10/24 13:36:37 ballen4705 Exp $" +const char* CVSid6="$Id: smartctl.c,v 1.20 2002/10/25 08:50:21 ballen4705 Exp $" CVSID1 CVSID2 CVSID4 CVSID5 CVSID6; unsigned char driveinfo = FALSE; @@ -206,7 +206,7 @@ void ParseOpts (int argc, char** argv){ extern char *optarg; extern int optopt, optind, opterr; - opterr=1; + opterr=optopt=0; while (-1 != (optchar = getopt(argc, argv, opts))) { switch (optchar){ case QUIETMODE: @@ -291,17 +291,16 @@ void ParseOpts (int argc, char** argv){ break; case 'h': case '?': - veryquietmode=FALSE; - printslogan(); - Usage(); - exit(0); - break; default: veryquietmode=FALSE; - pout("\n"); printslogan(); + if (optopt){ + pout("=======> UNRECOGNIZED OPTION: %c <=======\n\n",optopt); + Usage(); + exit(FAILCMD); + } Usage(); - exit(FAILCMD); + exit(0); } } // Do this here, so results are independent of argument order diff --git a/sm5/smartctl.cpp b/sm5/smartctl.cpp index 3e2e2d8e1..75b8b2cf2 100644 --- a/sm5/smartctl.cpp +++ b/sm5/smartctl.cpp @@ -38,7 +38,7 @@ #include "scsiprint.h" extern const char *CVSid1, *CVSid2, *CVSid4, *CVSid5; -const char* CVSid6="$Id: smartctl.cpp,v 1.19 2002/10/24 13:36:37 ballen4705 Exp $" +const char* CVSid6="$Id: smartctl.cpp,v 1.20 2002/10/25 08:50:21 ballen4705 Exp $" CVSID1 CVSID2 CVSID4 CVSID5 CVSID6; unsigned char driveinfo = FALSE; @@ -206,7 +206,7 @@ void ParseOpts (int argc, char** argv){ extern char *optarg; extern int optopt, optind, opterr; - opterr=1; + opterr=optopt=0; while (-1 != (optchar = getopt(argc, argv, opts))) { switch (optchar){ case QUIETMODE: @@ -291,17 +291,16 @@ void ParseOpts (int argc, char** argv){ break; case 'h': case '?': - veryquietmode=FALSE; - printslogan(); - Usage(); - exit(0); - break; default: veryquietmode=FALSE; - pout("\n"); printslogan(); + if (optopt){ + pout("=======> UNRECOGNIZED OPTION: %c <=======\n\n",optopt); + Usage(); + exit(FAILCMD); + } Usage(); - exit(FAILCMD); + exit(0); } } // Do this here, so results are independent of argument order -- GitLab