change minimum cmake version to 2.6
[project/libubox.git] / blobmsg_json.h
index 0ba5f86..49a8b9b 100644 (file)
 
 #include <json/json.h>
 #include <stdbool.h>
-
-struct blob_buf;
+#include "blobmsg.h"
 
 bool blobmsg_add_json_element(struct blob_buf *b, const char *name, json_object *obj);
 bool blobmsg_add_json_from_string(struct blob_buf *b, const char *str);
 
+typedef const char *(*blobmsg_json_format_t)(void *priv, struct blob_attr *attr);
+
+char *blobmsg_format_json_with_cb(struct blob_attr *attr, bool list,
+                                 blobmsg_json_format_t cb, void *priv);
+
+static inline char *blobmsg_format_json(struct blob_attr *attr, bool list)
+{
+       return blobmsg_format_json_with_cb(attr, list, NULL, NULL);
+}
+
 #endif