- int i;
- char *token;
-
- for (i = 1; i < argc; i++) {
- token = argv[i];
- switch (token[0]) {
- case '-':
- /* Processing options names */
- switch (token[1]) {
- case 'h':
- if (strlen(&token[1]) == 1) {
- DisplayUsage();
- exit(EXIT_SUCCESS);
- }
- InvalidOption("invalid option", token);
- break;
- case 'v':
- if (STREQ("version", &token[1])) {
- DisplayVersion();
- exit(EXIT_SUCCESS);
- } else
- InvalidOption("invalid option", token);
- break;
- default:
- InvalidOption("invalid option", token);
- break;
- } /* end switch(token[1]) */
- break;
- default:
- /* Processing options arguments */
- /* Must be the filename... */
- hex_file = token;
- break;
- } /* end switch(token[0]) */
- } /* end for */
+ snprintf(str_doc, PACKAGE_DOC_LENGTH, "%s -- %s", PACKAGE_NAME,
+ get_package_description());
+
+ /* Setting default values. */
+ options.filename = NULL;
+
+ /* Parse our arguments. */
+ argp_parse(&argp, argc, argv, 0, 0, NULL);