]> git.ipfire.org Git - thirdparty/util-linux.git/commitdiff
lib/jsonwrt: add support for float numbers
authorKarel Zak <kzak@redhat.com>
Tue, 8 Aug 2023 10:16:23 +0000 (12:16 +0200)
committerKarel Zak <kzak@redhat.com>
Mon, 20 Nov 2023 21:25:46 +0000 (22:25 +0100)
Signed-off-by: Karel Zak <kzak@redhat.com>
include/jsonwrt.h
lib/jsonwrt.c

index 421903aab375a55010a3df62d4646ba2e97063ad..8527516f75d98f6985a9ee45f3a20974036923eb 100644 (file)
@@ -43,6 +43,8 @@ void ul_jsonwrt_value_s(struct ul_jsonwrt *fmt,
                        const char *name, const char *data);
 void ul_jsonwrt_value_u64(struct ul_jsonwrt *fmt,
                        const char *name, uint64_t data);
+void ul_jsonwrt_value_double(struct ul_jsonwrt *fmt,
+                       const char *name, long double data);
 void ul_jsonwrt_value_boolean(struct ul_jsonwrt *fmt,
                        const char *name, int data);
 void ul_jsonwrt_value_null(struct ul_jsonwrt *fmt,
index 8ca1d4d9a3b2e687940c448d35d8b0c0d042d15a..6008a839c085bd3350a718055db44d0ae900081b 100644 (file)
@@ -212,6 +212,14 @@ void ul_jsonwrt_value_u64(struct ul_jsonwrt *fmt,
        ul_jsonwrt_value_close(fmt);
 }
 
+void ul_jsonwrt_value_double(struct ul_jsonwrt *fmt,
+                       const char *name, long double data)
+{
+       ul_jsonwrt_value_open(fmt, name);
+       fprintf(fmt->out, "%Lg", data);
+       ul_jsonwrt_value_close(fmt);
+}
+
 void ul_jsonwrt_value_boolean(struct ul_jsonwrt *fmt,
                        const char *name, int data)
 {