This is to not need ugly ifdefs everywhere.
Signed-off-by: Tokunori Ikegami <ikegami.t@gmail.com>
OPT_ARGS(opts) = {
OPT_UINT("namespace-id", 'n', &cfg.namespace_id, namespace),
OPT_FLAG("raw-binary", 'b', &cfg.raw_binary, raw),
-#ifdef CONFIG_JSONC
- OPT_FLAG("json", 'j', &cfg.json, json),
-#endif /* CONFIG_JSONC */
+ OPT_FLAG_JSON("json", 'j', &cfg.json, json),
OPT_END()
};
OPT_ARGS(opts) = {
OPT_UINT("namespace-id", 'n', &cfg.namespace_id, namespace),
OPT_FLAG("raw-binary", 'b', &cfg.raw_binary, raw),
-#ifdef CONFIG_JSONC
- OPT_FLAG("json", 'j', &cfg.json, json),
-#endif /* CONFIG_JSONC */
+ OPT_FLAG_JSON("json", 'j', &cfg.json, json),
OPT_END()
};
OPT_ARGS(opts) = {
OPT_FLAG("write", 'w', &cfg.write, write),
OPT_FLAG("raw-binary", 'b', &cfg.raw_binary, raw),
-#ifdef CONFIG_JSONC
- OPT_FLAG("json", 'j', &cfg.json, json),
-#endif /* CONFIG_JSONC */
+ OPT_FLAG_JSON("json", 'j', &cfg.json, json),
OPT_END()
};
OPT_ARGS(opts) = {
OPT_UINT("namespace-id", 'n', &cfg.namespace_id, namespace),
OPT_FLAG("raw-binary", 'b', &cfg.raw_binary, raw),
- OPT_FLAG("json", 'j', &cfg.json, json),
+ OPT_FLAG_JSON("json", 'j', &cfg.json, json),
OPT_END()
};
OPT_ARGS(opts) = {
OPT_UINT("namespace-id", 'n', &cfg.namespace_id, namespace),
OPT_FLAG("raw-binary", 'b', &cfg.raw_binary, raw),
- OPT_FLAG("json", 'j', &cfg.json, json),
+ OPT_FLAG_JSON("json", 'j', &cfg.json, json),
OPT_END()
};
#define OPT_LIST(l, s, v, d, ...) OPT_STRING(l, s, "LIST", v, d, __VA_ARGS__)
#define OPT_STR(l, s, v, d, ...) OPT_STRING(l, s, "STRING", v, d, __VA_ARGS__)
+#ifdef CONFIG_JSONC
+#define OPT_FLAG_JSON(l, s, v, d, ...) OPT_FLAG(l, s, v, d, __VA_ARGS__)
+#else /* CONFIG_JSONC */
+#define OPT_FLAG_JSON(l, s, v, d, ...) OPT_END()
+#endif /* CONFIG_JSONC */
+
#define OPT_VALS(n) \
struct argconfig_opt_val n[]