X-Git-Url: http://git.archive.openwrt.org/?p=project%2Flibubox.git;a=blobdiff_plain;f=blobmsg_json.c;h=ca9dd1a4a8eff1f959e0ae193e45d4e528e7e04e;hp=8a6ed8f8e44342495bb1038e26ed508ea54ea5b3;hb=bb0c830b2a259b7c5ffa7c309ce9d3004f3c41a1;hpb=d3fa561e5abcc88e02eb289c24d0b1d4d05adb54;ds=sidebyside diff --git a/blobmsg_json.c b/blobmsg_json.c index 8a6ed8f..ca9dd1a 100644 --- a/blobmsg_json.c +++ b/blobmsg_json.c @@ -69,6 +69,9 @@ bool blobmsg_add_json_element(struct blob_buf *b, const char *name, json_object case json_type_int: blobmsg_add_u32(b, name, json_object_get_int(obj)); break; + case json_type_double: + blobmsg_add_double(b, name, json_object_get_double(obj)); + break; case json_type_null: blobmsg_add_field(b, BLOBMSG_TYPE_UNSPEC, name, NULL, 0); break; @@ -255,6 +258,9 @@ static void blobmsg_format_element(struct strbuf *s, struct blob_attr *attr, boo case BLOBMSG_TYPE_INT64: sprintf(buf, "%" PRId64, (int64_t) be64_to_cpu(*(uint64_t *)data)); break; + case BLOBMSG_TYPE_DOUBLE: + sprintf(buf, "%lf", blobmsg_get_double(attr)); + break; case BLOBMSG_TYPE_STRING: blobmsg_format_string(s, data); return;