]> www.infradead.org Git - users/sagi/nvme-cli.git/commitdiff
nvme-print-json: Add root_add_result() to output result message
authorTokunori Ikegami <ikegami.t@gmail.com>
Fri, 13 Oct 2023 12:13:57 +0000 (21:13 +0900)
committerDaniel Wagner <wagi@monom.org>
Thu, 16 Nov 2023 10:05:54 +0000 (11:05 +0100)
Signed-off-by: Tokunori Ikegami <ikegami.t@gmail.com>
nvme-print-json.c

index 38550561e3e10fb487a98262f7056c84f6ad1136..440102559acf0cec5dc15c36daeafab8a35e3ff6 100644 (file)
@@ -23,6 +23,7 @@
 #define root_add_array(k, v) json_object_add_value_array(root, k, v)
 #define root_add_int_secs(k, v) obj_add_int_secs(root, k, v)
 #define root_add_prix64(k, v) obj_add_prix64(root, k, v)
+#define root_add_result(v) obj_add_result(root, v)
 #define root_add_str(k, v) json_object_add_value_string(root, k, v)
 #define root_add_uint(k, v) json_object_add_value_uint(root, k, v)
 #define root_add_uint_0x(k, v) obj_add_uint_0x(root, k, v)
@@ -75,6 +76,11 @@ static void obj_add_int_secs(struct json_object *o, const char *k, int v)
        obj_add_str(o, k, str);
 }
 
+static void obj_add_result(struct json_object *o, const char *v)
+{
+       obj_add_str(o, result_str, v);
+}
+
 static void json_print(struct json_object *root)
 {
        json_print_object(root, NULL);
@@ -1502,9 +1508,9 @@ static void json_persistent_event_log(void *pevent_log_info, __u8 action,
                json_pevent_entry(pevent_log_info, action, size, devname, offset, valid);
                json_object_add_value_array(root, "list_of_event_entries", valid);
        } else {
-               root_add_str(result_str, "No log data can be shown with this log len at least " \
-                            "512 bytes is required or can be 0 to read the complete "\
-                            "log page after context established\n");
+               root_add_result("No log data can be shown with this log len at least " \
+                               "512 bytes is required or can be 0 to read the complete "\
+                               "log page after context established");
        }
 
        json_print(root);
@@ -3941,7 +3947,7 @@ static void json_directive_show(__u8 type, __u8 oper, __u16 spec, __u32 nsid, __
        sprintf(json_str, "%#x", nsid);
        json_object_add_value_string(root, "nsid", json_str);
        sprintf(json_str, "%#x", result);
-       json_object_add_value_string(root, result_str, json_str);
+       root_add_result(json_str);
 
        if (json_print_ops.flags & VERBOSE) {
                json_directive_show_fields(type, oper, result, buf, root);