struct config {
char *output_format;
- bool verbose;
};
struct config cfg = {
.output_format = "normal",
- .verbose = false
};
- OPT_ARGS(opts) = {
- OPT_FMT("output-format", 'o', &cfg.output_format, output_format),
- OPT_FLAG("verbose", 'v', &cfg.verbose, verbose),
- OPT_END()
- };
+ NVME_ARGS(opts, cfg,
+ OPT_FMT("output-format", 'o', &cfg.output_format, output_format));
err = parse_and_open(&dev, argc, argv, desc, opts);
if (err)
return err;
}
- if (cfg.verbose)
+ if (argconfig_parse_seen(opts, "verbose"))
flags |= VERBOSE;
supports = nvme_alloc(sizeof(*supports));
struct config {
__u16 lba_format_index;
__u8 uuid_index;
- bool verbose;
char *output_format;
};
struct config cfg = {
.lba_format_index = 0,
.uuid_index = NVME_UUID_NONE,
- .verbose = false,
.output_format = "normal",
};
- OPT_ARGS(opts) = {
- OPT_UINT("lba-format-index", 'i', &cfg.lba_format_index, lba_format_index),
- OPT_BYTE("uuid-index", 'U', &cfg.uuid_index, uuid_index),
- OPT_FLAG("verbose", 'v', &cfg.verbose, verbose),
- OPT_FMT("output-format", 'o', &cfg.output_format, output_format),
- OPT_END()
- };
+ NVME_ARGS(opts, cfg,
+ OPT_UINT("lba-format-index", 'i', &cfg.lba_format_index, lba_format_index),
+ OPT_BYTE("uuid-index", 'U', &cfg.uuid_index, uuid_index),
+ OPT_FMT("output-format", 'o', &cfg.output_format, output_format));
err = parse_and_open(&dev, argc, argv, desc, opts);
if (err)
return err;
}
- if (cfg.verbose)
+ if (argconfig_parse_seen(opts, "verbose"))
flags |= VERBOSE;
ns = nvme_alloc(sizeof(*ns));
struct config {
char *output_format;
- int verbose;
};
struct config cfg = {
.output_format = "normal",
- .verbose = 0,
};
- OPT_ARGS(opts) = {
- OPT_FMT("output-format", 'o', &cfg.output_format, output_format_no_binary),
- OPT_INCR("verbose", 'v', &cfg.verbose, verbose),
- OPT_END()
- };
+ NVME_ARGS(opts, cfg,
+ OPT_FMT("output-format", 'o', &cfg.output_format, output_format_no_binary));
err = argconfig_parse(argc, argv, desc, opts);
if (err < 0)
goto ret;
}
- if (cfg.verbose)
+ if (argconfig_parse_seen(opts, "verbose"))
flags |= VERBOSE;
- r = nvme_create_root(stderr, map_log_level(cfg.verbose, false));
+ r = nvme_create_root(stderr, map_log_level(!!(flags & VERBOSE), false));
if (!r) {
if (devname)
nvme_show_error("Failed to scan nvme subsystem for %s", devname);
struct config {
char *output_format;
- bool verbose;
};
struct config cfg = {
.output_format = "normal",
- .verbose = false,
};
- OPT_ARGS(opts) = {
- OPT_FMT("output-format", 'o', &cfg.output_format, output_format_no_binary),
- OPT_FLAG("verbose", 'v', &cfg.verbose, verbose),
- OPT_END()
- };
+ NVME_ARGS(opts, cfg,
+ OPT_FMT("output-format", 'o', &cfg.output_format, output_format_no_binary));
err = argconfig_parse(argc, argv, desc, opts);
if (err < 0)
return -EINVAL;
}
- if (cfg.verbose)
+ if (argconfig_parse_seen(opts, "verbose"))
flags |= VERBOSE;
- r = nvme_create_root(stderr, map_log_level(cfg.verbose, false));
+ r = nvme_create_root(stderr, map_log_level(!!(flags & VERBOSE), false));
if (!r) {
nvme_show_error("Failed to create topology root: %s", nvme_strerror(errno));
return -errno;
__u32 namespace_id;
__u8 uuid_index;
char *output_format;
- bool verbose;
};
struct config cfg = {
.namespace_id = 0,
.uuid_index = NVME_UUID_NONE,
.output_format = "normal",
- .verbose = false,
};
- OPT_ARGS(opts) = {
- OPT_UINT("namespace-id", 'n', &cfg.namespace_id, namespace_id_desired),
- OPT_BYTE("uuid-index", 'U', &cfg.uuid_index, uuid_index),
- OPT_FMT("output-format", 'o', &cfg.output_format, output_format),
- OPT_FLAG("verbose", 'v', &cfg.verbose, verbose),
- OPT_END()
- };
+ NVME_ARGS(opts, cfg,
+ OPT_UINT("namespace-id", 'n', &cfg.namespace_id, namespace_id_desired),
+ OPT_BYTE("uuid-index", 'U', &cfg.uuid_index, uuid_index),
+ OPT_FMT("output-format", 'o', &cfg.output_format, output_format));
err = parse_and_open(&dev, argc, argv, desc, opts);
if (err)
return err;
}
- if (cfg.verbose)
+ if (argconfig_parse_seen(opts, "verbose"))
flags |= VERBOSE;
if (!cfg.namespace_id) {
struct config {
__u16 lba_format_index;
__u8 uuid_index;
- bool verbose;
char *output_format;
};
struct config cfg = {
.lba_format_index = 0,
.uuid_index = NVME_UUID_NONE,
- .verbose = false,
.output_format = "normal",
};
- OPT_ARGS(opts) = {
- OPT_UINT("lba-format-index", 'i', &cfg.lba_format_index, lba_format_index),
- OPT_BYTE("uuid-index", 'U', &cfg.uuid_index, uuid_index),
- OPT_FLAG("verbose", 'v', &cfg.verbose, verbose),
- OPT_FMT("output-format", 'o', &cfg.output_format, output_format),
- OPT_END()
- };
+ NVME_ARGS(opts, cfg,
+ OPT_UINT("lba-format-index", 'i', &cfg.lba_format_index, lba_format_index),
+ OPT_BYTE("uuid-index", 'U', &cfg.uuid_index, uuid_index),
+ OPT_FMT("output-format", 'o', &cfg.output_format, output_format));
err = parse_and_open(&dev, argc, argv, desc, opts);
if (err)
return err;
}
- if (cfg.verbose)
+ if (argconfig_parse_seen(opts, "verbose"))
flags |= VERBOSE;
ns = nvme_alloc(sizeof(*ns));
struct config {
__u8 dst_entries;
char *output_format;
- bool verbose;
};
struct config cfg = {
.dst_entries = NVME_LOG_ST_MAX_RESULTS,
.output_format = "normal",
- .verbose = false,
};
- OPT_ARGS(opts) = {
- OPT_BYTE("dst-entries", 'e', &cfg.dst_entries, dst_entries),
- OPT_FMT("output-format", 'o', &cfg.output_format, output_format),
- OPT_FLAG("verbose", 'v', &cfg.verbose, verbose),
- OPT_END()
- };
+ NVME_ARGS(opts, cfg,
+ OPT_BYTE("dst-entries", 'e', &cfg.dst_entries, dst_entries),
+ OPT_FMT("output-format", 'o', &cfg.output_format, output_format));
err = parse_and_open(&dev, argc, argv, desc, opts);
if (err)
return err;
}
- if (cfg.verbose)
+ if (argconfig_parse_seen(opts, "verbose"))
flags |= VERBOSE;
log = nvme_alloc(sizeof(*log));
struct config {
char *output_format;
- int verbose;
char *ranking;
};
struct config cfg = {
.output_format = "normal",
- .verbose = 0,
.ranking = "namespace",
};
- OPT_ARGS(opts) = {
- OPT_FMT("output-format", 'o', &cfg.output_format, output_format),
- OPT_INCR("verbose", 'v', &cfg.verbose, verbose),
- OPT_FMT("ranking", 'r', &cfg.ranking, ranking),
- OPT_END()
- };
+ NVME_ARGS(opts, cfg,
+ OPT_FMT("output-format", 'o', &cfg.output_format, output_format),
+ OPT_FMT("ranking", 'r', &cfg.ranking, ranking));
err = argconfig_parse(argc, argv, desc, opts);
if (err)
return err;
}
- if (cfg.verbose)
+ if (argconfig_parse_seen(opts, "verbose"))
flags |= VERBOSE;
if (!strcmp(cfg.ranking, "namespace")) {
return -EINVAL;
}
- r = nvme_create_root(stderr, map_log_level(cfg.verbose, false));
+ r = nvme_create_root(stderr, map_log_level(!!(flags & VERBOSE), false));
if (!r) {
nvme_show_error("Failed to create topology root: %s", nvme_strerror(errno));
return -errno;