--- libelwix/inc/elwix/ajson.h 2018/04/16 14:02:35 1.4.6.1 +++ libelwix/inc/elwix/ajson.h 2018/04/19 00:00:36 1.5 @@ -3,7 +3,7 @@ * by Michael Pounov * * $Author: misho $ -* $Id: ajson.h,v 1.4.6.1 2018/04/16 14:02:35 misho Exp $ +* $Id: ajson.h,v 1.5 2018/04/19 00:00:36 misho Exp $ * ************************************************************************** The ELWIX and AITNET software is distributed under the following @@ -164,7 +164,7 @@ double json_token2dbl(const char *jstr, jtok_t * __res array_t *json_token2array(const char *jstr, jtok_t * __restrict tok); /* - * json_findbykey() - Find data by key + * json_findbykey() - Find token data by key * * @jstr = JSON string * @key = Search key @@ -175,6 +175,15 @@ array_t *json_token2array(const char *jstr, jtok_t * _ */ jtok_t *json_findbykey(const char *jstr, const char *key, jtype_t type, jtok_t * __restrict toks, int toksnum); +/* + * json_findbypos() - Find token by position on JSON string + * + * @pos = Offset from begin of JSON string + * @toks = Parsed tokens + * @toksnum = Number of parsed tokens + * return: =NULL error or !=NULL token found + */ +jtok_t *json_findbypos(unsigned long pos, jtok_t * __restrict toks, int toksnum); /* @@ -188,6 +197,17 @@ jtok_t *json_findbykey(const char *jstr, const char *k * return: 0 done and 1 added one more item */ int json_dump_yaml(FILE *f, const char *jstr, jtok_t *toks, int toksnum, int indent); +/* + * json_dump() - Dump parsed JSON string to structure format + * + * @f = Output handler + * @jstr = JSON string + * @toks = JSON tokens + * @toksnum = Number of tokens + * @indent = Start indent spaces + * return: 0 done and 1 added one more item + */ +int json_dump(FILE *f, const char *jstr, jtok_t *toks, int toksnum, int indent); /*