]> www.infradead.org Git - users/sagi/nvme-cli.git/commitdiff
nvme-print: Add nvme show result function
authorTokunori Ikegami <ikegami.t@gmail.com>
Sun, 21 May 2023 15:54:02 +0000 (00:54 +0900)
committerDaniel Wagner <wagi@monom.org>
Wed, 24 May 2023 15:41:00 +0000 (17:41 +0200)
Signed-off-by: Tokunori Ikegami <ikegami.t@gmail.com>
nvme-print.c
nvme-print.h

index 4374b43c96c1c6dc82c2a7217edbcc5525582db9..7a7f4a53d0fb127d2b342719e5e943c9606bc535 100644 (file)
@@ -5457,18 +5457,21 @@ void nvme_show_topology(nvme_root_t r, enum nvme_print_flags flags,
                nvme_show_simple_topology(r, ranking);
 }
 
-void nvme_show_error(const char *msg, ...)
+void nvme_show_message(bool error, const char *msg, ...)
 {
        va_list ap;
        va_start(ap, msg);
 
        if (argconfig_output_format_json(false)) {
-               json_output_error(msg, ap);
+               if (error)
+                       json_output_error(msg, ap);
+               else
+                       json_output_result(msg, ap);
                va_end(ap);
                return;
        }
 
-       vfprintf(stderr, msg, ap);
+       vfprintf(error ? stderr : stdout, msg, ap);
 
        printf("\n");
 
index 25344da8f929f2d4ac8bfcbd2ab46c66bb1a5570..4c7e58b2b19bbefdee790d797878d53b2c919751 100644 (file)
@@ -13,6 +13,9 @@ typedef struct nvme_effects_log_node {
        struct list_node node;
 } nvme_effects_log_node_t;
 
+#define nvme_show_error(msg, ...) nvme_show_message(true, msg, ##__VA_ARGS__)
+#define nvme_show_result(msg, ...) nvme_show_message(false, msg, ##__VA_ARGS__)
+
 void d(unsigned char *buf, int len, int width, int group);
 void d_raw(unsigned char *buf, unsigned len);
 
@@ -155,7 +158,7 @@ char *zone_state_to_string(__u8 state);
 const char *nvme_pel_event_to_string(int type);
 const char *get_sanitize_log_sstat_status_str(__u16 status);
 const char *nvme_ana_state_to_string(enum nvme_ana_state state);
-void nvme_show_error(const char *msg, ...);
+void nvme_show_message(bool error, const char *msg, ...);
 void nvme_show_perror(const char *msg);
 
 #endif