From 03e3740d654e1e14ccfb8dbfaba605ae72067ef6 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=C3=81lvaro=20Neira=20Ayuso?= Date: Wed, 31 Jul 2013 15:20:59 +0200 Subject: jansson: Add helper function for building the tree and use it Add a helper function that parses and returns the jansson tree, use it in the table parser. Signed-off-by: Alvaro Neira Ayuso Signed-off-by: Pablo Neira Ayuso --- src/jansson.c | 19 +++++++++++++++++++ 1 file changed, 19 insertions(+) (limited to 'src/jansson.c') diff --git a/src/jansson.c b/src/jansson.c index cc68ae0..4c778d9 100644 --- a/src/jansson.c +++ b/src/jansson.c @@ -71,4 +71,23 @@ bool nft_jansson_node_exist(json_t *root, const char *tag) { return json_object_get(root, tag) != NULL; } + +json_t *nft_jansson_get_root(char *json, const char *tag, json_error_t *err) +{ + json_t *root; + + root = json_loadb(json, strlen(json), 0, err); + if (root == NULL) { + errno = EINVAL; + return NULL; + } + + root = json_object_get(root, tag); + if (root == NULL) { + errno = EINVAL; + return NULL; + } + + return root; +} #endif -- cgit v1.2.3