Diff for /libelwix/inc/elwix/ajson.h between versions 1.6 and 1.8

version 1.6, 2018/04/19 16:13:48 version 1.8, 2024/12/04 17:47:28
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 - 2018Copyright 2004 - 2024
         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 136  ait_val_t *json_token2val(const char *jstr, jtok_t * _ Line 136  ait_val_t *json_token2val(const char *jstr, jtok_t * _
  * @return =NULL error or !=NULL allocated str, after use should be json_freestr()|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_token2obj          json_token2str
 #define json_freestr(x)         e_free((x))  #define json_freestr(x)         e_free((x))
 /*  /*
  * json_token2num() - Return token to numeric   * json_token2num() - Return token to numeric
Line 184  array_t *json_token2array(const char *jstr, jtok_t * _ Line 185  array_t *json_token2array(const char *jstr, jtok_t * _
 jtok_t *json_findbykey(const char *jstr, const char *key,   jtok_t *json_findbykey(const char *jstr, const char *key, 
                 jtype_t type, jtok_t * __restrict toks, int toksnum);                  jtype_t type, jtok_t * __restrict toks, int toksnum);
 /*  /*
    * json_findbykeyatscope() - Find token data by key at particular scope
    *
    * @scope = Search at object scope, =0 main object scope
    * @jstr = JSON string
    * @key = Search key
    * @type = Search key for particular token type, if is J_UNDEF this mean any type
    * @toks = Parsed tokens
    * @toksnum = Number of parsed tokens
    * return: =NULL error or !=NULL data token found 
    */
   jtok_t *json_findbykeyatscope(long scope, const char *jstr, const char *key, 
                   jtype_t type, jtok_t * __restrict toks, int toksnum);
   /*
  * json_findbypos() - Find token by position on JSON string   * json_findbypos() - Find token by position on JSON string
  *   *
  * @pos = Offset from begin of JSON string   * @pos = Offset from begin of JSON string
Line 192  jtok_t *json_findbykey(const char *jstr, const char *k Line 206  jtok_t *json_findbykey(const char *jstr, const char *k
  * return: =NULL error or !=NULL token found    * return: =NULL error or !=NULL token found 
  */   */
 jtok_t *json_findbypos(unsigned long pos, jtok_t * __restrict toks, int toksnum);  jtok_t *json_findbypos(unsigned long pos, jtok_t * __restrict toks, int toksnum);
   /*
    * json_objscope() - Find object scope of key
    *
    * @key = Key of object, if it is =NULL, then return 0 (default scope)
    * @jstr = JSON string
    * @toks = JSON tokens
    * @toksnum = Number of tokens
    * return: -1 on error or >=0 scope of object
    */
   long json_objscope(const char *key, const char *jstr, jtok_t * __restrict toks, int toksnum);
   
   
 /*  /*
Line 313  int json_add_value(char * __restrict jstr, int jlen, i Line 337  int json_add_value(char * __restrict jstr, int jlen, i
  */   */
 int json_add_pair(char * __restrict jstr, int jlen, int wspace,   int json_add_pair(char * __restrict jstr, int jlen, int wspace, 
                 const char *key, const char *val);                  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   * json_add_array() - Adds array
  *   *

Removed from v.1.6  
changed lines
  Added in v.1.8


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