diff options
Diffstat (limited to 'src/include/gnunet_json_lib.h')
-rw-r--r-- | src/include/gnunet_json_lib.h | 25 |
1 files changed, 24 insertions, 1 deletions
diff --git a/src/include/gnunet_json_lib.h b/src/include/gnunet_json_lib.h index a65293a7c..26c68fed3 100644 --- a/src/include/gnunet_json_lib.h +++ b/src/include/gnunet_json_lib.h @@ -246,7 +246,8 @@ GNUNET_JSON_spec_string (const char *name, /** - * JSON object. + * JSON object or array. Reference counter is + * incremented. * * @param name name of the JSON field * @param[out] jsonp where to store the JSON found under @a name @@ -257,6 +258,28 @@ GNUNET_JSON_spec_json (const char *name, /** + * JSON object, reference counter not incremented. + * + * @param name name of the JSON field + * @param[out] jsonp where to store the JSON found under @a name + */ +struct GNUNET_JSON_Specification +GNUNET_JSON_spec_object_const (const char *name, + const json_t **jsonp); + + +/** + * JSON array, reference counter not incremented. + * + * @param name name of the JSON field + * @param[out] jsonp where to store the JSON found under @a name + */ +struct GNUNET_JSON_Specification +GNUNET_JSON_spec_array_const (const char *name, + const json_t **jsonp); + + +/** * boolean. * * @param name name of the JSON field |