libtrap
1.16.1
|
#include <stdio.h>
#include <stdlib.h>
#include <stdarg.h>
Go to the source code of this file.
Data Structures | |
struct | json_t |
struct | json_error_t |
Typedefs | |
typedef struct json_t | json_t |
typedef long long | json_int_t |
typedef size_t(* | json_load_callback_t) (void *buffer, size_t buflen, void *data) |
typedef int(* | json_dump_callback_t) (const char *buffer, size_t size, void *data) |
typedef void *(* | json_malloc_t) (size_t) |
typedef void(* | json_free_t) (void *) |
Enumerations | |
enum | json_type { JSON_OBJECT, JSON_ARRAY, JSON_STRING, JSON_INTEGER, JSON_REAL, JSON_TRUE, JSON_FALSE, JSON_NULL } |
Functions | |
json_t * | json_object (void) |
json_t * | json_array (void) |
json_t * | json_string (const char *value) |
json_t * | json_stringn (const char *value, size_t len) |
json_t * | json_string_nocheck (const char *value) |
json_t * | json_stringn_nocheck (const char *value, size_t len) |
json_t * | json_integer (json_int_t value) |
json_t * | json_real (double value) |
json_t * | json_true (void) |
json_t * | json_false (void) |
json_t * | json_null (void) |
void | json_delete (json_t *json) |
void | json_object_seed (size_t seed) |
size_t | json_object_size (const json_t *object) |
json_t * | json_object_get (const json_t *object, const char *key) |
int | json_object_set_new (json_t *object, const char *key, json_t *value) |
int | json_object_set_new_nocheck (json_t *object, const char *key, json_t *value) |
int | json_object_del (json_t *object, const char *key) |
int | json_object_clear (json_t *object) |
int | json_object_update (json_t *object, json_t *other) |
int | json_object_update_existing (json_t *object, json_t *other) |
int | json_object_update_missing (json_t *object, json_t *other) |
void * | json_object_iter (json_t *object) |
void * | json_object_iter_at (json_t *object, const char *key) |
void * | json_object_key_to_iter (const char *key) |
void * | json_object_iter_next (json_t *object, void *iter) |
const char * | json_object_iter_key (void *iter) |
json_t * | json_object_iter_value (void *iter) |
int | json_object_iter_set_new (json_t *object, void *iter, json_t *value) |
size_t | json_array_size (const json_t *array) |
json_t * | json_array_get (const json_t *array, size_t index) |
int | json_array_set_new (json_t *array, size_t index, json_t *value) |
int | json_array_append_new (json_t *array, json_t *value) |
int | json_array_insert_new (json_t *array, size_t index, json_t *value) |
int | json_array_remove (json_t *array, size_t index) |
int | json_array_clear (json_t *array) |
int | json_array_extend (json_t *array, json_t *other) |
const char * | json_string_value (const json_t *string) |
size_t | json_string_length (const json_t *string) |
json_int_t | json_integer_value (const json_t *integer) |
double | json_real_value (const json_t *real) |
double | json_number_value (const json_t *json) |
int | json_string_set (json_t *string, const char *value) |
int | json_string_setn (json_t *string, const char *value, size_t len) |
int | json_string_set_nocheck (json_t *string, const char *value) |
int | json_string_setn_nocheck (json_t *string, const char *value, size_t len) |
int | json_integer_set (json_t *integer, json_int_t value) |
int | json_real_set (json_t *real, double value) |
json_t * | json_pack (const char *fmt,...) |
json_t * | json_pack_ex (json_error_t *error, size_t flags, const char *fmt,...) |
json_t * | json_vpack_ex (json_error_t *error, size_t flags, const char *fmt, va_list ap) |
int | json_unpack (json_t *root, const char *fmt,...) |
int | json_unpack_ex (json_t *root, json_error_t *error, size_t flags, const char *fmt,...) |
int | json_vunpack_ex (json_t *root, json_error_t *error, size_t flags, const char *fmt, va_list ap) |
int | json_equal (json_t *value1, json_t *value2) |
json_t * | json_copy (json_t *value) |
json_t * | json_deep_copy (const json_t *value) |
json_t * | json_loads (const char *input, size_t flags, json_error_t *error) |
json_t * | json_loadb (const char *buffer, size_t buflen, size_t flags, json_error_t *error) |
json_t * | json_loadf (FILE *input, size_t flags, json_error_t *error) |
json_t * | json_load_file (const char *path, size_t flags, json_error_t *error) |
json_t * | json_load_callback (json_load_callback_t callback, void *data, size_t flags, json_error_t *error) |
char * | json_dumps (const json_t *json, size_t flags) |
int | json_dumpf (const json_t *json, FILE *output, size_t flags) |
int | json_dump_file (const json_t *json, const char *path, size_t flags) |
int | json_dump_callback (const json_t *json, json_dump_callback_t callback, void *data, size_t flags) |
void | json_set_alloc_funcs (json_malloc_t malloc_fn, json_free_t free_fn) |
#define JANSSON_VERSION_HEX |
#define json_array_foreach | ( | array, | |
index, | |||
value | |||
) |
#define json_boolean | ( | val | ) | ((val) ? json_true() : json_false()) |
#define json_boolean_value json_is_true |
#define JSON_INDENT | ( | n | ) | ((n) & JSON_MAX_INDENT) |
#define json_is_array | ( | json | ) | ((json) && json_typeof(json) == JSON_ARRAY) |
#define json_is_boolean | ( | json | ) | (json_is_true(json) || json_is_false(json)) |
#define json_is_false | ( | json | ) | ((json) && json_typeof(json) == JSON_FALSE) |
#define json_is_integer | ( | json | ) | ((json) && json_typeof(json) == JSON_INTEGER) |
#define json_is_null | ( | json | ) | ((json) && json_typeof(json) == JSON_NULL) |
#define json_is_number | ( | json | ) | (json_is_integer(json) || json_is_real(json)) |
#define json_is_object | ( | json | ) | ((json) && json_typeof(json) == JSON_OBJECT) |
#define json_is_real | ( | json | ) | ((json) && json_typeof(json) == JSON_REAL) |
#define json_is_string | ( | json | ) | ((json) && json_typeof(json) == JSON_STRING) |
#define json_is_true | ( | json | ) | ((json) && json_typeof(json) == JSON_TRUE) |
#define json_object_foreach | ( | object, | |
key, | |||
value | |||
) |
typedef int(* json_dump_callback_t) (const char *buffer, size_t size, void *data) |
typedef long long json_int_t |
typedef size_t(* json_load_callback_t) (void *buffer, size_t buflen, void *data) |
enum json_type |
json_t* json_array | ( | void | ) |
int json_array_clear | ( | json_t * | array | ) |
int json_array_remove | ( | json_t * | array, |
size_t | index | ||
) |
size_t json_array_size | ( | const json_t * | array | ) |
void json_delete | ( | json_t * | json | ) |
int json_dump_callback | ( | const json_t * | json, |
json_dump_callback_t | callback, | ||
void * | data, | ||
size_t | flags | ||
) |
int json_dump_file | ( | const json_t * | json, |
const char * | path, | ||
size_t | flags | ||
) |
int json_dumpf | ( | const json_t * | json, |
FILE * | output, | ||
size_t | flags | ||
) |
char* json_dumps | ( | const json_t * | json, |
size_t | flags | ||
) |
json_t* json_false | ( | void | ) |
json_t* json_integer | ( | json_int_t | value | ) |
int json_integer_set | ( | json_t * | integer, |
json_int_t | value | ||
) |
json_int_t json_integer_value | ( | const json_t * | integer | ) |
json_t* json_load_callback | ( | json_load_callback_t | callback, |
void * | data, | ||
size_t | flags, | ||
json_error_t * | error | ||
) |
json_t* json_load_file | ( | const char * | path, |
size_t | flags, | ||
json_error_t * | error | ||
) |
json_t* json_loadb | ( | const char * | buffer, |
size_t | buflen, | ||
size_t | flags, | ||
json_error_t * | error | ||
) |
json_t* json_loadf | ( | FILE * | input, |
size_t | flags, | ||
json_error_t * | error | ||
) |
json_t* json_loads | ( | const char * | input, |
size_t | flags, | ||
json_error_t * | error | ||
) |
json_t* json_null | ( | void | ) |
double json_number_value | ( | const json_t * | json | ) |
json_t* json_object | ( | void | ) |
int json_object_clear | ( | json_t * | object | ) |
int json_object_del | ( | json_t * | object, |
const char * | key | ||
) |
void* json_object_iter | ( | json_t * | object | ) |
void* json_object_iter_at | ( | json_t * | object, |
const char * | key | ||
) |
const char* json_object_iter_key | ( | void * | iter | ) |
void* json_object_iter_next | ( | json_t * | object, |
void * | iter | ||
) |
json_t* json_object_iter_value | ( | void * | iter | ) |
void* json_object_key_to_iter | ( | const char * | key | ) |
void json_object_seed | ( | size_t | seed | ) |
size_t json_object_size | ( | const json_t * | object | ) |
json_t* json_pack | ( | const char * | fmt, |
... | |||
) |
json_t* json_pack_ex | ( | json_error_t * | error, |
size_t | flags, | ||
const char * | fmt, | ||
... | |||
) |
json_t* json_real | ( | double | value | ) |
int json_real_set | ( | json_t * | real, |
double | value | ||
) |
double json_real_value | ( | const json_t * | real | ) |
void json_set_alloc_funcs | ( | json_malloc_t | malloc_fn, |
json_free_t | free_fn | ||
) |
json_t* json_string | ( | const char * | value | ) |
size_t json_string_length | ( | const json_t * | string | ) |
json_t* json_string_nocheck | ( | const char * | value | ) |
int json_string_set | ( | json_t * | string, |
const char * | value | ||
) |
int json_string_set_nocheck | ( | json_t * | string, |
const char * | value | ||
) |
int json_string_setn | ( | json_t * | string, |
const char * | value, | ||
size_t | len | ||
) |
int json_string_setn_nocheck | ( | json_t * | string, |
const char * | value, | ||
size_t | len | ||
) |
const char* json_string_value | ( | const json_t * | string | ) |
json_t* json_stringn | ( | const char * | value, |
size_t | len | ||
) |
json_t* json_stringn_nocheck | ( | const char * | value, |
size_t | len | ||
) |
json_t* json_true | ( | void | ) |
int json_unpack | ( | json_t * | root, |
const char * | fmt, | ||
... | |||
) |
int json_unpack_ex | ( | json_t * | root, |
json_error_t * | error, | ||
size_t | flags, | ||
const char * | fmt, | ||
... | |||
) |
json_t* json_vpack_ex | ( | json_error_t * | error, |
size_t | flags, | ||
const char * | fmt, | ||
va_list | ap | ||
) |
int json_vunpack_ex | ( | json_t * | root, |
json_error_t * | error, | ||
size_t | flags, | ||
const char * | fmt, | ||
va_list | ap | ||
) |