Apache2
apr_json.h File Reference

APR-UTIL JSON Library. More...

#include "apr.h"
#include "apr_pools.h"
#include "apr_tables.h"
#include "apr_hash.h"
#include "apr_strings.h"
#include "apr_buckets.h"
Include dependency graph for apr_json.h:
This graph shows which files directly or indirectly include this file:

Go to the source code of this file.

Data Structures

struct  apr_json_string_t
 
struct  apr_json_value_t
 
struct  apr_json_kv_t
 
struct  apr_json_object_t
 
struct  apr_json_array_t
 

Namespaces

 Apache
 

Macros

#define APR_JSON_VALUE_STRING   (-1)
 
#define APR_JSON_FLAGS_NONE   0
 
#define APR_JSON_FLAGS_WHITESPACE   1
 
#define APR_JSON_FLAGS_STRICT   2
 

Typedefs

typedef struct apr_json_object_t apr_json_object_t
 
typedef struct apr_json_array_t apr_json_array_t
 
typedef enum apr_json_type_e apr_json_type_e
 
typedef struct apr_json_string_t apr_json_string_t
 
typedef struct apr_json_value_t apr_json_value_t
 
typedef struct apr_json_kv_t apr_json_kv_t
 

Enumerations

enum  apr_json_type_e {
  APR_JSON_OBJECT , APR_JSON_ARRAY , APR_JSON_STRING , APR_JSON_LONG ,
  APR_JSON_DOUBLE , APR_JSON_BOOLEAN , APR_JSON_NULL
}
 

Functions

apr_json_value_tapr_json_value_create (apr_pool_t *pool) __attribute__((nonnull(1)))
 
apr_json_value_tapr_json_string_create (apr_pool_t *pool, const char *val, apr_ssize_t len) __attribute__((nonnull(1)))
 
apr_json_value_tapr_json_array_create (apr_pool_t *pool, int nelts) __attribute__((nonnull(1)))
 
apr_json_value_tapr_json_object_create (apr_pool_t *pool) __attribute__((nonnull(1)))
 
apr_json_value_tapr_json_long_create (apr_pool_t *pool, apr_int64_t lnumber) __attribute__((nonnull(1)))
 
apr_json_value_tapr_json_double_create (apr_pool_t *pool, double dnumber) __attribute__((nonnull(1)))
 
apr_json_value_tapr_json_boolean_create (apr_pool_t *pool, int boolean) __attribute__((nonnull(1)))
 
apr_json_value_tapr_json_null_create (apr_pool_t *pool) __attribute__((nonnull(1)))
 
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
 
apr_status_t 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) __attribute__((nonnull(1
 
apr_status_t apr_status_t apr_json_kv_tapr_json_object_get (apr_json_value_t *obj, const char *key, apr_ssize_t klen) __attribute__((nonnull(1
 
apr_status_t apr_status_t apr_json_kv_t apr_json_kv_tapr_json_object_first (apr_json_value_t *obj) __attribute__((nonnull(1)))
 
apr_json_kv_tapr_json_object_next (apr_json_value_t *obj, apr_json_kv_t *kv) __attribute__((nonnull(1
 
apr_json_kv_t apr_status_t apr_json_array_add (apr_json_value_t *arr, apr_json_value_t *val) __attribute__((nonnull(1
 
apr_json_kv_t apr_status_t apr_json_value_tapr_json_array_get (apr_json_value_t *arr, int index) __attribute__((nonnull(1)))
 
apr_json_value_tapr_json_array_first (const apr_json_value_t *arr) __attribute__((nonnull(1)))
 
apr_json_value_tapr_json_array_next (const apr_json_value_t *arr, const apr_json_value_t *val) __attribute__((nonnull(1
 
apr_json_value_t 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) __attribute__((nonnull(1
 
apr_json_value_t apr_status_t 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) __attribute__((nonnull(1
 
apr_json_value_t apr_status_t apr_status_t apr_json_value_tapr_json_overlay (apr_pool_t *p, apr_json_value_t *overlay, apr_json_value_t *base, int flags) __attribute__((nonnull(1)))
 

Detailed Description

APR-UTIL JSON Library.