diff options
author | minfrin <minfrin@13f79535-47bb-0310-9956-ffa450edef68> | 2018-09-01 10:04:16 +0000 |
---|---|---|
committer | minfrin <minfrin@13f79535-47bb-0310-9956-ffa450edef68> | 2018-09-01 10:04:16 +0000 |
commit | d13f983e9d1629d109a2629da012bcb4c9787694 (patch) | |
tree | 1c3bd8600a297e1b33fcca12698e3e5b3a2db0c4 /include | |
parent | fc41a6828ddbade7285872f9c8af23e3c2fb961d (diff) | |
download | libapr-d13f983e9d1629d109a2629da012bcb4c9787694.tar.gz |
Revert 1839755 for now to unblock apr_jose.h.
git-svn-id: http://svn.apache.org/repos/asf/apr/apr/trunk@1839813 13f79535-47bb-0310-9956-ffa450edef68
Diffstat (limited to 'include')
-rw-r--r-- | include/apr_json.h | 23 |
1 files changed, 12 insertions, 11 deletions
diff --git a/include/apr_json.h b/include/apr_json.h index a41180eae..06ec58ebf 100644 --- a/include/apr_json.h +++ b/include/apr_json.h @@ -178,7 +178,7 @@ struct apr_json_object_t { * Use apr_json_array_create() to allocate. */ struct apr_json_array_t { - /** The values in the array are in this list */ + /** The key value pairs in the object are in this list */ APR_RING_HEAD(apr_json_array_list_t, apr_json_value_t) list; /** Array of JSON objects */ apr_array_header_t *array; @@ -271,9 +271,8 @@ APR_DECLARE(apr_json_value_t *) /** * Associate a value with a key in a JSON object. * @param obj The JSON object. - * @param key Pointer to the key. - * @param klen Length of the key, or APR_JSON_VALUE_STRING if NUL - * terminated. + * @param key Pointer to the key string, including any whitespace + * required. * @param val Value to associate with the key. * @param pool Pool to use. * @return APR_SUCCESS on success, APR_EINVAL if the key is @@ -281,19 +280,20 @@ APR_DECLARE(apr_json_value_t *) * @remark If the value is NULL the key value pair is deleted. */ APR_DECLARE(apr_status_t) apr_json_object_set(apr_json_value_t *obj, - const char *key, apr_ssize_t klen, apr_json_value_t *val, - apr_pool_t *pool) __attribute__((nonnull(1, 2, 5))); + apr_json_value_t *key, apr_json_value_t *val, + apr_pool_t *pool) __attribute__((nonnull(1, 4))); /** * Look up the value associated with a key in a JSON object. * @param obj The JSON object. * @param key Pointer to the key. * @param klen Length of the key, or APR_JSON_VALUE_STRING if NUL - * terminated. + * terminated. * @return Returns NULL if the key is not present. */ -APR_DECLARE(apr_json_kv_t *) apr_json_object_get(apr_json_value_t *obj, - const char *key, apr_ssize_t klen) +APR_DECLARE(apr_json_kv_t *) + apr_json_object_get(apr_json_value_t *obj, const char *key, + apr_ssize_t klen) __attribute__((nonnull(1, 2))); /** @@ -325,12 +325,13 @@ APR_DECLARE(apr_json_kv_t *) apr_json_object_next(apr_json_value_t *obj, * Add the value to the end of this array. * @param arr The JSON array. * @param val Value to add to the array. + * @param pool Pool to use. * @return APR_SUCCESS on success, APR_EINVAL if the array value is not * an APR_JSON_ARRAY. */ APR_DECLARE(apr_status_t) apr_json_array_add(apr_json_value_t *arr, - apr_json_value_t *val) - __attribute__((nonnull(1, 2))); + apr_json_value_t *val, apr_pool_t *pool) + __attribute__((nonnull(1, 2, 3))); /** * Look up the value associated with a key in a JSON object. |