Diff for /libelwix/inc/elwix/ajson.h between versions 1.1.2.7 and 1.7

version 1.1.2.7, 2017/11/28 11:14:00 version 1.7, 2018/06/26 14:39:13
Line 12  terms: Line 12  terms:
 All of the documentation and software included in the ELWIX and AITNET  All of the documentation and software included in the ELWIX and AITNET
 Releases is copyrighted by ELWIX - Sofia/Bulgaria <info@elwix.org>  Releases is copyrighted by ELWIX - Sofia/Bulgaria <info@elwix.org>
   
Copyright 2004 - 2017Copyright 2004 - 2018
         by Michael Pounov <misho@elwix.org>.  All rights reserved.          by Michael Pounov <misho@elwix.org>.  All rights reserved.
   
 Redistribution and use in source and binary forms, with or without  Redistribution and use in source and binary forms, with or without
Line 133  ait_val_t *json_token2val(const char *jstr, jtok_t * _ Line 133  ait_val_t *json_token2val(const char *jstr, jtok_t * _
  *   *
  * @jstr = JSON string   * @jstr = JSON string
  * @tok = Token for convert   * @tok = Token for convert
 * @return =NULL error or !=NULL allocated str, after use should be e_free() * @return =NULL error or !=NULL allocated str, after use should be json_freestr()|e_free()
  */   */
 char *json_token2str(const char *jstr, jtok_t * __restrict tok);  char *json_token2str(const char *jstr, jtok_t * __restrict tok);
   #define json_freestr(x)         e_free((x))
 /*  /*
  * json_token2num() - Return token to numeric   * json_token2num() - Return token to numeric
  *   *
Line 145  char *json_token2str(const char *jstr, jtok_t * __rest Line 146  char *json_token2str(const char *jstr, jtok_t * __rest
  */   */
 long json_token2num(const char *jstr, jtok_t * __restrict tok);  long json_token2num(const char *jstr, jtok_t * __restrict tok);
 /*  /*
    * json_token2dbl() - Return token to double
    *
    * @jstr = JSON string
    * @tok = Token for convert
    * @return number
    */
   double json_token2dbl(const char *jstr, jtok_t * __restrict tok);
   /*
    * json_token2bool() - Return token to bool int
    *
    * @jstr = JSON string
    * @tok = Token for convert
    * @return 0 for FALSE and !=0 for TRUE
    */
   int json_token2bool(const char *jstr, jtok_t * __restrict tok);
   /*
  * json_token2array() - Convert token to string array   * json_token2array() - Convert token to string array
  *   *
  * @jstr = JSON string   * @jstr = JSON string
Line 155  long json_token2num(const char *jstr, jtok_t * __restr Line 172  long json_token2num(const char *jstr, jtok_t * __restr
 array_t *json_token2array(const char *jstr, jtok_t * __restrict tok);  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   * @jstr = JSON string
  * @key = Search key   * @key = Search key
    * @type = Search key for particular token type, if is J_UNDEF this mean any type
  * @toks = Parsed tokens   * @toks = Parsed tokens
  * @toksnum = Number of parsed tokens   * @toksnum = Number of parsed tokens
  * return: =NULL error or !=NULL data token found    * return: =NULL error or !=NULL data token found 
  */   */
 jtok_t *json_findbykey(const char *jstr, const char *key,   jtok_t *json_findbykey(const char *jstr, const char *key, 
                jtok_t * __restrict toks, int toksnum);                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);
 
 
 /*
  * json_dump_yaml() - Dump parsed JSON string to YAML 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_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);
 
 
 /*
  * json_add_begin_object() - Adds begin of object {
  *
  * @jstr = JSON string
  * @jlen = JSON string length
  * @wspace = whitespace include
  * return: -1 error or !=-1 actual JSON string length
  */
 int json_add_begin_object(char * __restrict jstr, int jlen, int wspace);
 /*
  * json_add_end_object() - Adds end of object }
  *
  * @jstr = JSON string
  * @jlen = JSON string length
  * @wspace = whitespace include
  * return: -1 error or !=-1 actual JSON string length
  */
 int json_add_end_object(char * __restrict jstr, int jlen, int wspace);
 /*
  * json_add_begin_array() - Adds begin of array [
  *
  * @jstr = JSON string
  * @jlen = JSON string length
  * @wspace = whitespace include
  * return: -1 error or !=-1 actual JSON string length
  */
 int json_add_begin_array(char * __restrict jstr, int jlen, int wspace);
 /*
  * json_add_end_array() - Adds end of array ]
  *
  * @jstr = JSON string
  * @jlen = JSON string length
  * @wspace = whitespace include
  * return: -1 error or !=-1 actual JSON string length
  */
 int json_add_end_array(char * __restrict jstr, int jlen, int wspace);
 /*
  * json_add_char() - Adds character
  *
  * @jstr = JSON string
  * @jlen = JSON string length
  * @ch = Character
  * return: -1 error or !=-1 actual JSON string length
  */
 int json_add_char(char * __restrict jstr, int jlen, unsigned char ch);
 /*
  * json_add_colon() - Adds key/value pair delimiter colon :
  *
  * @jstr = JSON string
  * @jlen = JSON string length
  * @wspace = whitespace include
  * return: -1 error or !=-1 actual JSON string length
  */
 int json_add_colon(char * __restrict jstr, int jlen, int wspace);
 /*
  * json_add_comma() - Adds value delimiter comma ,
  *
  * @jstr = JSON string
  * @jlen = JSON string length
  * @wspace = whitespace include
  * return: -1 error or !=-1 actual JSON string length
  */
 int json_add_comma(char * __restrict jstr, int jlen, int wspace);
 /*
  * json_add_string() - Adds string
  *
  * @jstr = JSON string
  * @jlen = JSON string length
  * @unquot = Unquoted string
  * @str = String, it can't be NULL
  * return: -1 error or !=-1 actual JSON string length
  */
 int json_add_string(char * __restrict jstr, int jlen, int unquot, const char *str);
 /*
  * json_add_value() - Adds value
  *
  * @jstr = JSON string
  * @jlen = JSON string length
  * @unquot = Unquoted number
  * @num = Number
  * return: -1 error or !=-1 actual JSON string length
  */
 int json_add_value(char * __restrict jstr, int jlen, int unquot, long num);
 /*
  * json_add_pair() - Adds key/value pair
  *
  * @jstr = JSON string
  * @jlen = JSON string length
  * @wspace = whitespace include
  * @key = Key string
  * @val = Value string
  * return: -1 error or !=-1 actual JSON string length
  */
 int json_add_pair(char * __restrict jstr, int jlen, int wspace, 
                 const char *key, const char *val);
 /*
  * json_add_pair2() - Adds key/value pair with formated args
  *
  * @jstr = JSON string
  * @jlen = JSON string length
  * @wspace = whitespace include
  * @key = Key string
  * @fmt = Format string for values
  * return: -1 error or !=-1 actual JSON string length
  */
 int json_add_pair2(char * __restrict jstr, int jlen, int wspace, 
                 const char *key, const char *fmt, ...);
 /*
  * json_add_array() - Adds array
  *
  * @jstr = JSON string
  * @jlen = JSON string length
  * @wspace = whitespace include
  * @arr = Array with variables
  * return: -1 error or !=-1 actual JSON string length
  */
 int json_add_array(char * __restrict jstr, int jlen, int wspace, 
                 array_t * __restrict arr);
   
   
 #endif  #endif

Removed from v.1.1.2.7  
changed lines
  Added in v.1.7


FreeBSD-CVSweb <freebsd-cvsweb@FreeBSD.org>