fprintf(stderr, "\n");
}
-static void argconfig_print_help(const char *program_desc,
+void argconfig_print_help(const char *program_desc,
const struct argconfig_commandline_options *options)
{
const struct argconfig_commandline_options *s;
typedef void argconfig_help_func();
void argconfig_append_usage(const char *str);
+void argconfig_print_help(const char *program_desc,
+ const struct argconfig_commandline_options *options);
int argconfig_parse(int argc, char *argv[], const char *program_desc,
const struct argconfig_commandline_options *options,
void *config_out, size_t config_size);
int ret;
ret = check_arg_dev(argc, argv);
- if (ret) {
- fprintf(stderr, "expected nvme device (ex: /dev/nvme0), none provided\n");
+ if (ret)
return ret;
- }
return open_dev((const char *)argv[optind]);
}
if (ret)
return ret;
- return get_dev(argc, argv);
+ ret = get_dev(argc, argv);
+ if (ret < 0)
+ argconfig_print_help(desc, clo);
+
+ return ret;
}
static const char *output_format = "Output format: normal|json|binary";