libnvme_api := libnvme.h nvme/types.h nvme/ioctl.h nvme/filters.h nvme/tree.h nvme/util.h nvme/fabrics.h
libnvme_srcs := nvme/ioctl.c nvme/filters.c nvme/fabrics.c nvme/util.c nvme/tree.c nvme/log.c nvme/cleanup.c
libnvme_swig := nvme/libnvme.i
-ifneq ($(CONFIG_JSONC),0)
+ifeq ($(CONFIG_JSONC),y)
override libnvme_srcs += nvme/json.c
endif
libnvme_objs := $(patsubst %.c,%.ol,$(libnvme_srcs))
{
nvme_root_t r = nvme_scan_filter(NULL);
+#ifdef CONFIG_JSONC
if (r && config_file) {
json_read_config(r, config_file);
r->config_file = strdup(config_file);
}
+#endif
return r;
}
{
if (!r->modified || !r->config_file)
return 0;
+#ifdef CONFIG_JSONC
return json_update_config(r, r->config_file);
+#else
+ errno = ENOTSUP;
+ return -1;
+#endif
}
nvme_host_t nvme_first_host(nvme_root_t r)