Hi Praveen,

Thanks for your comments.  

>But `ntfread -g` prints whole usage also.
I will update the code to make it show following format for invalid options.

E.g:
# ntfread -g
ntfread: invalid option -- 'g'
Try 'ntfread -h' for more information.

Please let me know your opinions. 

Regards,
Vu


>-----Original Message-----
>From: praveen malviya [mailto:praveen.malv...@oracle.com]
>Sent: Wednesday, May 20, 2015 7:26 PM
>To: Vu Minh Nguyen; minh.c...@dektech.com.au; lennart.l...@ericsson.com
>Cc: opensaf-devel@lists.sourceforge.net
>Subject: Re: [PATCH 1 of 1] ntftool: ntfread and ntfsubscribe do not check
>invalid options [#1355]
>
>I think one minor change is still required as:
>
>`ntfread g`  gives:
>
>Invalid non-option:
>g
>Try 'ntfread -h' for more information.
>
>But `ntfread -g` prints whole usage also.
>
>Please confirm.
>
>Thanks
>Praveen
>
>On 05-May-15 11:38 AM, Vu Minh Nguyen wrote:
>>   osaf/tools/safntf/ntfread/ntfread.c           |   7 +++++++
>>   osaf/tools/safntf/ntfsubscribe/ntfsubscribe.c |  13 ++++++++++++-
>>   2 files changed, 19 insertions(+), 1 deletions(-)
>>
>>
>> ntfread/ntfsubscribe do not check invalid options.
>>
>> Add code to show invalid options to user.
>>
>> diff --git a/osaf/tools/safntf/ntfread/ntfread.c
>> b/osaf/tools/safntf/ntfread/ntfread.c
>> --- a/osaf/tools/safntf/ntfread/ntfread.c
>> +++ b/osaf/tools/safntf/ntfread/ntfread.c
>> @@ -357,6 +357,13 @@ int main(int argc, char *argv[]) {
>>              }
>>      }
>>
>> +    if (optind < argc){
>> +            fprintf(stderr, "Invalid non-option: \n");
>> +            while (optind < argc)
>> +                    fprintf(stderr, "%s \n", argv[optind++]);
>> +            fprintf(stderr, "Try '%s -h' for more information. \n",
argv[0]);
>> +            exit(EXIT_FAILURE);
>> +    }
>>      rc = saNtfInitialize(&ntfHandle, &ntfCallbacks, &version);
>>      if (SA_AIS_OK != rc) {
>>              fprintf(stderr, "saNtfInitialize failed - %s\n", diff --git
>> a/osaf/tools/safntf/ntfsubscribe/ntfsubscribe.c
>> b/osaf/tools/safntf/ntfsubscribe/ntfsubscribe.c
>> --- a/osaf/tools/safntf/ntfsubscribe/ntfsubscribe.c
>> +++ b/osaf/tools/safntf/ntfsubscribe/ntfsubscribe.c
>> @@ -198,7 +198,6 @@ static void usage(void)
>>      printf("  -y or --securityAlarm                     subscribe for
only
>securityAlarm notifications\n");
>>      printf("  -h or --help                              this help\n");
>>      printf("  -v or --verbose                           print even
more\n");
>> -    exit((int)SA_AIS_ERR_INVALID_PARAM);
>>   }
>>
>>   static void freeNtfFilter(SaNtfNotificationFilterHandleT *fh_ptr) @@
>> -403,13 +402,25 @@ int main(int argc, char *argv[])
>>                      verbose = 1;
>>                      break;
>>              case 'h':
>> +                    usage();
>> +                    exit(EXIT_SUCCESS);
>> +                    break;
>>              case '?':
>>              default:
>>                      usage();
>> +                    exit(EXIT_FAILURE);
>>                      break;
>>              }
>>      }
>>
>> +    if (optind < argc){
>> +            fprintf(stderr, "Invalid non-option: \n");
>> +            while (optind < argc)
>> +                    fprintf(stderr, "%s \n", argv[optind++]);
>> +            fprintf(stderr, "Try '%s -h' for more information. \n",
argv[0]);
>> +            exit(EXIT_FAILURE);
>> +    }
>> +
>>      error = saNtfInitialize(&ntfHandle, &ntfCallbacks, &version);
>>      if (SA_AIS_OK != error) {
>>              fprintf(stderr, "saNtfInitialize failed - %s\n",
>> error_output(error));
>>


------------------------------------------------------------------------------
One dashboard for servers and applications across Physical-Virtual-Cloud 
Widest out-of-the-box monitoring support with 50+ applications
Performance metrics, stats and reports that give you Actionable Insights
Deep dive visibility with transaction tracing using APM Insight.
http://ad.doubleclick.net/ddm/clk/290420510;117567292;y
_______________________________________________
Opensaf-devel mailing list
Opensaf-devel@lists.sourceforge.net
https://lists.sourceforge.net/lists/listinfo/opensaf-devel

Reply via email to