68#define APR_JSON_VALUE_STRING (-1)
73#define APR_JSON_FLAGS_NONE 0
78#define APR_JSON_FLAGS_WHITESPACE 1
83#define APR_JSON_FLAGS_STRICT 2
194 __attribute__((nonnull(1)));
206 apr_ssize_t len) __attribute__((nonnull(1)));
217 __attribute__((nonnull(1)));
226 __attribute__((nonnull(1)));
237 __attribute__((nonnull(1)));
248 __attribute__((nonnull(1)));
259 __attribute__((nonnull(1)));
269 __attribute__((nonnull(1)));
285 apr_pool_t *pool) __attribute__((nonnull(1, 2, 5)));
300 apr_pool_t *pool) __attribute__((nonnull(1, 2, 4)));
313 __attribute__((nonnull(1, 2)));
324 __attribute__((nonnull(1)));;
338 __attribute__((nonnull(1, 2)));;
349 __attribute__((nonnull(1, 2)));
359 __attribute__((nonnull(1)));
370 __attribute__((nonnull(1)));;
384 __attribute__((nonnull(1, 2)));;
402 const
char *injson, apr_ssize_t size, apr_off_t * offset,
404 __attribute__((nonnull(1, 2, 7)));
426 int flags,
apr_pool_t * pool) __attribute__((nonnull(1, 4, 6)));
451 int flags) __attribute__((nonnull(1)));;
APR Platform Definitions.
APR-UTIL Buckets/Bucket Brigades.
apr_status_t(* apr_brigade_flush)(apr_bucket_brigade *bb, void *ctx)
Definition apr_buckets.h:287
apr_json_kv_t * apr_json_object_next(apr_json_value_t *obj, apr_json_kv_t *kv)
apr_status_t apr_json_encode(apr_bucket_brigade *brigade, apr_brigade_flush flush, void *ctx, const apr_json_value_t *json, int flags, apr_pool_t *pool)
apr_json_value_t * apr_json_string_create(apr_pool_t *pool, const char *val, apr_ssize_t len)
apr_json_type_e
Definition apr_json.h:98
apr_json_kv_t * apr_json_object_get(apr_json_value_t *obj, const char *key, apr_ssize_t klen)
apr_status_t apr_json_object_set_ex(apr_json_value_t *obj, apr_json_value_t *key, apr_json_value_t *val, apr_pool_t *pool)
apr_json_value_t * apr_json_object_create(apr_pool_t *pool)
apr_json_value_t * apr_json_long_create(apr_pool_t *pool, apr_int64_t lnumber)
apr_json_value_t * apr_json_array_next(const apr_json_value_t *arr, const apr_json_value_t *val)
apr_status_t apr_json_decode(apr_json_value_t **retval, const char *injson, apr_ssize_t size, apr_off_t *offset, int flags, int level, apr_pool_t *pool)
apr_json_value_t * apr_json_null_create(apr_pool_t *pool)
apr_json_value_t * apr_json_array_first(const apr_json_value_t *arr)
apr_json_value_t * apr_json_overlay(apr_pool_t *p, apr_json_value_t *overlay, apr_json_value_t *base, int flags)
apr_json_value_t * apr_json_array_create(apr_pool_t *pool, int nelts)
apr_json_value_t * apr_json_double_create(apr_pool_t *pool, double dnumber)
apr_status_t apr_json_array_add(apr_json_value_t *arr, apr_json_value_t *val)
apr_json_value_t * apr_json_boolean_create(apr_pool_t *pool, int boolean)
apr_json_value_t * apr_json_value_create(apr_pool_t *pool)
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)
apr_json_kv_t * apr_json_object_first(apr_json_value_t *obj)
apr_json_value_t * apr_json_array_get(apr_json_value_t *arr, int index)
int apr_status_t
Definition apr_errno.h:44
struct apr_hash_t apr_hash_t
Definition apr_hash.h:52
struct apr_pool_t apr_pool_t
Definition apr_pools.h:60
Definition apr_buckets.h:263
Definition apr_json.h:180
APR_RING_HEAD(apr_json_array_list_t, apr_json_value_t) list
apr_array_header_t * array
Definition apr_json.h:184
Definition apr_json.h:154
apr_json_value_t * v
Definition apr_json.h:160
apr_json_value_t * k
Definition apr_json.h:158
APR_RING_ENTRY(apr_json_kv_t) link
Definition apr_json.h:168
apr_hash_t * hash
Definition apr_json.h:172
APR_RING_HEAD(apr_json_object_list_t, apr_json_kv_t) list
Definition apr_json.h:111
apr_ssize_t len
Definition apr_json.h:115
const char * p
Definition apr_json.h:113
Definition apr_json.h:123
apr_json_type_e type
Definition apr_json.h:131
const char * post
Definition apr_json.h:129
apr_json_string_t string
Definition apr_json.h:143
apr_json_object_t * object
Definition apr_json.h:135
APR_RING_ENTRY(apr_json_value_t) link
union apr_json_value_t::@5 value
apr_int64_t lnumber
Definition apr_json.h:141
int boolean
Definition apr_json.h:145
apr_json_array_t * array
Definition apr_json.h:137
double dnumber
Definition apr_json.h:139
const char * pre
Definition apr_json.h:127