]> www.infradead.org Git - users/sagi/nvme-cli.git/commitdiff
netapp: enable netapp-nvme.c build without json-c dependencies checking
authorTokunori Ikegami <ikegami.t@gmail.com>
Fri, 20 Dec 2024 16:25:35 +0000 (01:25 +0900)
committerDaniel Wagner <wagi@monom.org>
Fri, 20 Dec 2024 16:55:40 +0000 (17:55 +0100)
Only build json print codes with CONFIG_JSONC build option instead.

Signed-off-by: Tokunori Ikegami <ikegami.t@gmail.com>
plugins/meson.build
plugins/netapp/netapp-nvme.c

index 106a245cb8b46ae4fdaa9a7d0dfda0a64ac14fc2..21239de516c44a6a2112700dfed978a3df6ea899 100644 (file)
@@ -2,7 +2,6 @@
 
 if json_c_dep.found()
   sources += [
-    'plugins/netapp/netapp-nvme.c',
     'plugins/nvidia/nvidia-nvme.c',
     'plugins/scaleflux/sfx-nvme.c',
     'plugins/seagate/seagate-nvme.c',
@@ -27,13 +26,14 @@ sources += [
   'plugins/memblaze/memblaze-nvme.c',
   'plugins/micron/micron-nvme.c',
   'plugins/nbft/nbft-plugin.c',
+  'plugins/netapp/netapp-nvme.c',
   'plugins/shannon/shannon-nvme.c',
   'plugins/toshiba/toshiba-nvme.c',
   'plugins/transcend/transcend-nvme.c',
   'plugins/virtium/virtium-nvme.c',
   'plugins/ymtc/ymtc-nvme.c',
   'plugins/zns/zns.c',
-  ]
+]
 
 subdir('ocp')
 subdir('lm')
index d86e93e18f2ac988aa17cd6786078d5fc17755fe..884731279a0445149d3e35df77e3d6bc8e0a45a5 100644 (file)
@@ -248,6 +248,7 @@ static void netapp_get_ontap_labels(char *vsname, char *nspath,
        }
 }
 
+#ifdef CONFIG_JSONC
 static void netapp_smdevice_json(struct json_object *devices, char *devname,
                char *arrayname, char *volname, int nsid, char *nguid,
                char *ctrl, char *astate, char *version, unsigned long long lba,
@@ -293,6 +294,7 @@ static void netapp_ontapdevice_json(struct json_object *devices, char *devname,
 
        json_array_add_value_object(devices, device_attrs);
 }
+#endif /* CONFIG_JSONC */
 
 static void netapp_smdevices_print_verbose(struct smdevice_info *devices,
                int count, int format, const char *devname)
@@ -440,6 +442,7 @@ static void netapp_smdevices_print_regular(struct smdevice_info *devices,
        }
 }
 
+#ifdef CONFIG_JSONC
 static void netapp_smdevices_print_json(struct smdevice_info *devices,
                int count, const char *devname)
 {
@@ -508,6 +511,9 @@ out:
        printf("\n");
        json_free_object(root);
 }
+#else /* CONFIG_JSONC */
+#define netapp_smdevices_print_json(devices, count, devname)
+#endif /* CONFIG_JSONC */
 
 static void netapp_ontapdevices_print_verbose(struct ontapdevice_info *devices,
                int count, int format, const char *devname)
@@ -623,6 +629,7 @@ static void netapp_ontapdevices_print_regular(struct ontapdevice_info *devices,
        }
 }
 
+#ifdef CONFIG_JSONC
 static void netapp_ontapdevices_print_json(struct ontapdevice_info *devices,
                int count, const char *devname)
 {
@@ -679,6 +686,9 @@ out:
        printf("\n");
        json_free_object(root);
 }
+#else /* CONFIG_JSONC */
+#define netapp_ontapdevices_print_json(devices, count, devname)
+#endif /* CONFIG_JSONC */
 
 static int nvme_get_ontap_c2_log(int fd, __u32 nsid, void *buf, __u32 buflen)
 {
@@ -829,8 +839,10 @@ static int netapp_output_format(char *format)
                return -EINVAL;
        if (!strcmp(format, "normal"))
                return NNORMAL;
+#ifdef CONFIG_JSONC
        if (!strcmp(format, "json"))
                return NJSON;
+#endif /* CONFIG_JSONC */
        if (!strcmp(format, "column"))
                return NCOLUMN;
        return -EINVAL;