diff options
author | José Bollo <jose.bollo@iot.bzh> | 2018-05-29 10:10:27 +0200 |
---|---|---|
committer | Jan-Simon Moeller <jsmoeller@linuxfoundation.org> | 2018-06-07 07:46:59 +0000 |
commit | 98c64eae99425fb44d96d6775d6cde3d0058cf6d (patch) | |
tree | 6098bcaf30410df7d475e1d5586696fdb05f47db /wrap-json.h | |
parent | 5ae2a7a90dab46cb862005191f379a24618b7215 (diff) |
wrap-json: Add clone facility
This adds 3 new facilities:
- wrap_json_clone: clones any json object superficially
- wrap_json_clone_deep: clones any json object deeply
- wrap_json_add: adds to an object the fields of an other object
Change-Id: I3844d972aa6477c9dde6f66ad0b0604284a853a7
Signed-off-by: José Bollo <jose.bollo@iot.bzh>
Diffstat (limited to 'wrap-json.h')
-rw-r--r-- | wrap-json.h | 6 |
1 files changed, 5 insertions, 1 deletions
diff --git a/wrap-json.h b/wrap-json.h index f5e6996..fd5b7c3 100644 --- a/wrap-json.h +++ b/wrap-json.h @@ -1,5 +1,5 @@ /* - Copyright (C) 2016, 2017 "IoT.bzh" + Copyright (C) 2016, 2017, 2018 "IoT.bzh" author: José Bollo <jose.bollo@iot.bzh> @@ -48,6 +48,10 @@ extern void wrap_json_object_for_all(struct json_object *object, void (*callback extern void wrap_json_optobject_for_all(struct json_object *object, void (*callback)(void*,struct json_object*,const char*), void *closure); extern void wrap_json_for_all(struct json_object *object, void (*callback)(void*,struct json_object*,const char*), void *closure); +extern struct json_object *wrap_json_clone(struct json_object *object); +extern struct json_object *wrap_json_clone_deep(struct json_object *object); +extern void wrap_json_object_add(struct json_object *dest, struct json_object *added); + #ifdef __cplusplus } #endif |