Github User Fetcher 1.0.0
C Application with Server and GUI
|
Go to the source code of this file.
Data Structures | |
struct | json_t |
struct | json_error_t |
Macros | |
#define | JANSSON_MAJOR_VERSION 2 |
#define | JANSSON_MINOR_VERSION 14 |
#define | JANSSON_MICRO_VERSION 0 |
#define | JANSSON_VERSION "2.14" |
#define | JANSSON_VERSION_HEX |
#define | JANSSON_THREAD_SAFE_REFCOUNT 1 |
#define | JANSSON_ATTRS(x) |
#define | json_typeof(json) ((json)->type) |
#define | json_is_object(json) ((json) && json_typeof(json) == JSON_OBJECT) |
#define | json_is_array(json) ((json) && json_typeof(json) == JSON_ARRAY) |
#define | json_is_string(json) ((json) && json_typeof(json) == JSON_STRING) |
#define | json_is_integer(json) ((json) && json_typeof(json) == JSON_INTEGER) |
#define | json_is_real(json) ((json) && json_typeof(json) == JSON_REAL) |
#define | json_is_number(json) (json_is_integer(json) || json_is_real(json)) |
#define | json_is_true(json) ((json) && json_typeof(json) == JSON_TRUE) |
#define | json_is_false(json) ((json) && json_typeof(json) == JSON_FALSE) |
#define | json_boolean_value json_is_true |
#define | json_is_boolean(json) (json_is_true(json) || json_is_false(json)) |
#define | json_is_null(json) ((json) && json_typeof(json) == JSON_NULL) |
#define | json_boolean(val) ((val) ? json_true() : json_false()) |
#define | JSON_INTERNAL_INCREF(json) __atomic_add_fetch(&json->refcount, 1, __ATOMIC_ACQUIRE) |
#define | JSON_INTERNAL_DECREF(json) __atomic_sub_fetch(&json->refcount, 1, __ATOMIC_RELEASE) |
#define | JSON_ERROR_TEXT_LENGTH 160 |
#define | JSON_ERROR_SOURCE_LENGTH 80 |
#define | json_object_foreach(object, key, value) |
#define | json_object_keylen_foreach(object, key, key_len, value) |
#define | json_object_foreach_safe(object, n, key, value) |
#define | json_object_keylen_foreach_safe(object, n, key, key_len, value) |
#define | json_array_foreach(array, index, value) |
#define | JSON_VALIDATE_ONLY 0x1 |
#define | JSON_STRICT 0x2 |
#define | JSON_REJECT_DUPLICATES 0x1 |
#define | JSON_DISABLE_EOF_CHECK 0x2 |
#define | JSON_DECODE_ANY 0x4 |
#define | JSON_DECODE_INT_AS_REAL 0x8 |
#define | JSON_ALLOW_NUL 0x10 |
#define | JSON_MAX_INDENT 0x1F |
#define | JSON_INDENT(n) ((n)&JSON_MAX_INDENT) |
#define | JSON_COMPACT 0x20 |
#define | JSON_ENSURE_ASCII 0x40 |
#define | JSON_SORT_KEYS 0x80 |
#define | JSON_PRESERVE_ORDER 0x100 |
#define | JSON_ENCODE_ANY 0x200 |
#define | JSON_ESCAPE_SLASH 0x400 |
#define | JSON_REAL_PRECISION(n) (((n)&0x1F) << 11) |
#define | JSON_EMBED 0x10000 |
Typedefs | |
typedef struct json_t | json_t |
typedef struct json_error_t | json_error_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 *) |
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) |
static JSON_INLINE json_t * | json_incref (json_t *json) |
void | json_delete (json_t *json) |
static JSON_INLINE void | json_decref (json_t *json) |
static JSON_INLINE enum json_error_code | json_error_code (const json_error_t *e) |
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) JANSSON_ATTRS((warn_unused_result)) |
json_t * | json_object_getn (const json_t *object, const char *key, size_t key_len) JANSSON_ATTRS((warn_unused_result)) |
int | json_object_set_new (json_t *object, const char *key, json_t *value) |
int | json_object_setn_new (json_t *object, const char *key, size_t key_len, json_t *value) |
int | json_object_set_new_nocheck (json_t *object, const char *key, json_t *value) |
int | json_object_setn_new_nocheck (json_t *object, const char *key, size_t key_len, json_t *value) |
int | json_object_del (json_t *object, const char *key) |
int | json_object_deln (json_t *object, const char *key, size_t key_len) |
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) |
int | json_object_update_recursive (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) |
size_t | json_object_iter_key_len (void *iter) |
json_t * | json_object_iter_value (void *iter) |
int | json_object_iter_set_new (json_t *object, void *iter, json_t *value) |
static JSON_INLINE int | json_object_set (json_t *object, const char *key, json_t *value) |
static JSON_INLINE int | json_object_setn (json_t *object, const char *key, size_t key_len, json_t *value) |
static JSON_INLINE int | json_object_set_nocheck (json_t *object, const char *key, json_t *value) |
static JSON_INLINE int | json_object_setn_nocheck (json_t *object, const char *key, size_t key_len, json_t *value) |
static JSON_INLINE int | json_object_iter_set (json_t *object, void *iter, json_t *value) |
static JSON_INLINE int | json_object_update_new (json_t *object, json_t *other) |
static JSON_INLINE int | json_object_update_existing_new (json_t *object, json_t *other) |
static JSON_INLINE int | json_object_update_missing_new (json_t *object, json_t *other) |
size_t | json_array_size (const json_t *array) |
json_t * | json_array_get (const json_t *array, size_t index) JANSSON_ATTRS((warn_unused_result)) |
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) |
static JSON_INLINE int | json_array_set (json_t *array, size_t ind, json_t *value) |
static JSON_INLINE int | json_array_append (json_t *array, json_t *value) |
static JSON_INLINE int | json_array_insert (json_t *array, size_t ind, json_t *value) |
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,...) JANSSON_ATTRS((warn_unused_result)) |
json_t * | json_pack_ex (json_error_t *error, size_t flags, const char *fmt,...) JANSSON_ATTRS((warn_unused_result)) |
json_t * | json_vpack_ex (json_error_t *error, size_t flags, const char *fmt, va_list ap) JANSSON_ATTRS((warn_unused_result)) |
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) |
json_t * | json_sprintf (const char *fmt,...) JANSSON_ATTRS((warn_unused_result |
json_t | format (printf, 1, 2))) |
json_t * | json_vsprintf (const char *fmt, va_list ap) JANSSON_ATTRS((warn_unused_result |
json_t | format (printf, 1, 0))) |
int | json_equal (const json_t *value1, const json_t *value2) |
json_t * | json_copy (json_t *value) JANSSON_ATTRS((warn_unused_result)) |
json_t * | json_deep_copy (const json_t *value) JANSSON_ATTRS((warn_unused_result)) |
json_t * | json_loads (const char *input, size_t flags, json_error_t *error) JANSSON_ATTRS((warn_unused_result)) |
json_t * | json_loadb (const char *buffer, size_t buflen, size_t flags, json_error_t *error) JANSSON_ATTRS((warn_unused_result)) |
json_t * | json_loadf (FILE *input, size_t flags, json_error_t *error) JANSSON_ATTRS((warn_unused_result)) |
json_t * | json_loadfd (int input, size_t flags, json_error_t *error) JANSSON_ATTRS((warn_unused_result)) |
json_t * | json_load_file (const char *path, size_t flags, json_error_t *error) JANSSON_ATTRS((warn_unused_result)) |
json_t * | json_load_callback (json_load_callback_t callback, void *data, size_t flags, json_error_t *error) JANSSON_ATTRS((warn_unused_result)) |
char * | json_dumps (const json_t *json, size_t flags) JANSSON_ATTRS((warn_unused_result)) |
size_t | json_dumpb (const json_t *json, char *buffer, size_t size, size_t flags) |
int | json_dumpf (const json_t *json, FILE *output, size_t flags) |
int | json_dumpfd (const json_t *json, int 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) |
void | json_get_alloc_funcs (json_malloc_t *malloc_fn, json_free_t *free_fn) |
const char * | jansson_version_str (void) |
int | jansson_version_cmp (int major, int minor, int micro) |
#define JANSSON_VERSION_HEX |
Definition at line 32 of file jansson.h.
Definition at line 243 of file jansson.h.
#define json_boolean | ( | val | ) | ((val) ? json_true() : json_false()) |
#define json_boolean_value json_is_true |
#define JSON_ERROR_TEXT_LENGTH 160 |
Definition at line 149 of file jansson.h.
Referenced by json_error_code().
#define JSON_INDENT | ( | n | ) | ((n)&JSON_MAX_INDENT) |
#define JSON_INTERNAL_DECREF | ( | json | ) | __atomic_sub_fetch(&json->refcount, 1, __ATOMIC_RELEASE) |
Definition at line 112 of file jansson.h.
Referenced by json_decref().
#define JSON_INTERNAL_INCREF | ( | json | ) | __atomic_add_fetch(&json->refcount, 1, __ATOMIC_ACQUIRE) |
Definition at line 110 of file jansson.h.
Referenced by json_incref().
#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) |
Definition at line 83 of file jansson.h.
Referenced by fetch_github_user().
#define json_is_true | ( | json | ) | ((json) && json_typeof(json) == JSON_TRUE) |
#define json_object_foreach | ( | object, | |
key, | |||
value ) |
Definition at line 214 of file jansson.h.
#define json_object_foreach_safe | ( | object, | |
n, | |||
key, | |||
value ) |
Definition at line 228 of file jansson.h.
#define json_object_keylen_foreach | ( | object, | |
key, | |||
key_len, | |||
value ) |
Definition at line 220 of file jansson.h.
#define json_object_keylen_foreach_safe | ( | object, | |
n, | |||
key, | |||
key_len, | |||
value ) |
Definition at line 235 of file jansson.h.
typedef int(* json_dump_callback_t) (const char *buffer, size_t size, void *data) |
typedef struct json_error_t json_error_t |
typedef size_t(* json_load_callback_t) (void *buffer, size_t buflen, void *data) |
typedef struct json_t json_t |
enum json_error_code |
enum json_type |
Enumerator | |
---|---|
JSON_OBJECT | |
JSON_ARRAY | |
JSON_STRING | |
JSON_INTEGER | |
JSON_REAL | |
JSON_TRUE | |
JSON_FALSE | |
JSON_NULL |
Definition at line 50 of file jansson.h.
Referenced by addliteral(), and addliteral().
int jansson_version_cmp | ( | int | major, |
int | minor, | ||
int | micro ) |
const char * jansson_version_str | ( | void | ) |
json_t * json_array | ( | void | ) |
|
static |
Definition at line 303 of file jansson.h.
References json_array_append_new(), json_incref(), and value.
Referenced by json_array_append().
int json_array_clear | ( | json_t * | array | ) |
|
static |
Definition at line 307 of file jansson.h.
References json_array_insert_new(), json_incref(), and value.
Referenced by json_array_insert().
int json_array_remove | ( | json_t * | array, |
size_t | index ) |
|
static |
Definition at line 299 of file jansson.h.
References json_array_set_new(), json_incref(), and value.
Referenced by json_array_set().
size_t json_array_size | ( | const json_t * | array | ) |
|
static |
Definition at line 131 of file jansson.h.
References json_delete(), JSON_INTERNAL_DECREF, and json_t::refcount.
Referenced by fetch_github_user(), json_object_update_existing_new(), json_object_update_missing_new(), and json_object_update_new().
void json_delete | ( | json_t * | json | ) |
Referenced by json_decref().
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 ) |
size_t json_dumpb | ( | const json_t * | json, |
char * | buffer, | ||
size_t | size, | ||
size_t | flags ) |
int json_dumpf | ( | const json_t * | json, |
FILE * | output, | ||
size_t | flags ) |
int json_dumpfd | ( | const json_t * | json, |
int | output, | ||
size_t | flags ) |
char * json_dumps | ( | const json_t * | json, |
size_t | flags ) |
|
static |
Definition at line 181 of file jansson.h.
References JSON_ERROR_TEXT_LENGTH, and json_error_t::text.
json_t * json_false | ( | void | ) |
void json_get_alloc_funcs | ( | json_malloc_t * | malloc_fn, |
json_free_t * | free_fn ) |
|
static |
Definition at line 122 of file jansson.h.
References JSON_INTERNAL_INCREF, and json_t::refcount.
Referenced by json_array_append(), json_array_insert(), json_array_set(), json_object_iter_set(), json_object_set(), json_object_set_nocheck(), json_object_setn(), and json_object_setn_nocheck().
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_loadfd | ( | int | input, |
size_t | flags, | ||
json_error_t * | error ) |
json_t * json_loads | ( | const char * | input, |
size_t | flags, | ||
json_error_t * | error ) |
Referenced by fetch_github_user().
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 ) |
int json_object_deln | ( | json_t * | object, |
const char * | key, | ||
size_t | key_len ) |
Referenced by fetch_github_user().
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 | ) |
size_t json_object_iter_key_len | ( | void * | iter | ) |
void * json_object_iter_next | ( | json_t * | object, |
void * | iter ) |
|
static |
Definition at line 267 of file jansson.h.
References json_incref(), json_object_iter_set_new(), and value.
Referenced by json_object_iter_set().
json_t * json_object_iter_value | ( | void * | iter | ) |
void * json_object_key_to_iter | ( | const char * | key | ) |
void json_object_seed | ( | size_t | seed | ) |
|
static |
Definition at line 248 of file jansson.h.
References json_incref(), json_object_set_new(), and value.
Referenced by json_object_set().
Referenced by json_object_set_nocheck().
|
static |
Definition at line 257 of file jansson.h.
References json_incref(), json_object_set_new_nocheck(), and value.
|
static |
Definition at line 252 of file jansson.h.
References json_incref(), json_object_setn_new(), and value.
Referenced by json_object_setn().
int json_object_setn_new_nocheck | ( | json_t * | object, |
const char * | key, | ||
size_t | key_len, | ||
json_t * | value ) |
Referenced by json_object_setn_nocheck().
|
static |
Definition at line 262 of file jansson.h.
References json_incref(), json_object_setn_new_nocheck(), and value.
size_t json_object_size | ( | const json_t * | object | ) |
Referenced by json_object_update_new().
Referenced by json_object_update_existing_new().
|
static |
Definition at line 277 of file jansson.h.
References json_decref(), and json_object_update_existing().
Referenced by json_object_update_missing_new().
|
static |
Definition at line 283 of file jansson.h.
References json_decref(), and json_object_update_missing().
|
static |
Definition at line 271 of file jansson.h.
References json_decref(), and json_object_update().
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_sprintf | ( | const char * | fmt, |
... ) |
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 | ) |
Referenced by fetch_github_user().
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 ) |
json_t * json_vsprintf | ( | 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 ) |