while ((ptr = strsep(&args, " =\n")) != NULL)
argv[argc++] = ptr;
- argconfig_parse(argc, argv, desc, opts, &cfg, sizeof(cfg));
+ err = argconfig_parse(argc, argv, desc, opts, &cfg, sizeof(cfg));
+ if (err)
+ continue;
err = build_options(argstr, BUF_SIZE);
if (err) {
{NULL},
};
- argconfig_parse(argc, argv, desc, command_line_options, &cfg,
+ ret = argconfig_parse(argc, argv, desc, command_line_options, &cfg,
sizeof(cfg));
+ if (ret)
+ return ret;
cfg.nqn = NVME_DISC_SUBSYS_NAME;
{NULL},
};
- argconfig_parse(argc, argv, desc, command_line_options, &cfg,
+ ret = argconfig_parse(argc, argv, desc, command_line_options, &cfg,
sizeof(cfg));
+ if (ret)
+ return ret;
ret = build_options(argstr, BUF_SIZE);
if (ret)
{
const char *nqn = "nqn name";
const char *device = "nvme device";
- int ret = 0;
+ int ret;
const struct argconfig_commandline_options command_line_options[] = {
{"nqn", 'n', "LIST", CFG_STRING, &cfg.nqn, required_argument, nqn},
{NULL},
};
- argconfig_parse(argc, argv, desc, command_line_options, &cfg,
+ ret = argconfig_parse(argc, argv, desc, command_line_options, &cfg,
sizeof(cfg));
+ if (ret)
+ return ret;
+
if (!cfg.nqn && !cfg.device) {
fprintf(stderr, "need a -n or -d argument\n");
return -EINVAL;