X-Git-Url: http://www.project-moonshot.org/gitweb/?a=blobdiff_plain;ds=sidebyside;f=src%2Fjansson.h;h=0f1de8d8077b39d5cd6eced037986683db9c93cb;hb=198d537be76ae4debaac7f730bb2c591b04ab1df;hp=e463f819b42a10d01a907df6c9d7977491cdb3d4;hpb=1acd1a7b56ee584da656c9cd5066cc6c2b5c1e03;p=jansson.git diff --git a/src/jansson.h b/src/jansson.h index e463f81..0f1de8d 100644 --- a/src/jansson.h +++ b/src/jansson.h @@ -85,6 +85,14 @@ void json_decref(json_t *json) } +/* error reporting */ + +typedef struct json_error_t json_error_t; + +const char *json_error_msg(const json_error_t *error); +int json_error_line(const json_error_t *error); + + /* getters, setters, manipulation */ size_t json_object_size(const json_t *object); @@ -156,6 +164,8 @@ int json_string_set_nocheck(json_t *string, const char *value); int json_integer_set(json_t *integer, json_int_t value); int json_real_set(json_t *real, double value); +json_t *json_pack(json_error_t **error, const char *fmt, ...); +int json_unpack(json_t *root, json_error_t **error, const char *fmt, ...); /* equality */ @@ -168,14 +178,6 @@ json_t *json_copy(json_t *value); json_t *json_deep_copy(json_t *value); -/* error reporting */ - -typedef struct json_error_t json_error_t; - -const char *json_error_msg(const json_error_t *error); -int json_error_line(const json_error_t *error); - - /* loading, printing */ json_t *json_loads(const char *input, size_t flags, json_error_t **error);