Diff for /libaitio/inc/aitio.h between versions 1.11.2.7 and 1.11.2.13

version 1.11.2.7, 2011/08/31 12:46:58 version 1.11.2.13, 2011/09/07 13:49:28
Line 160  typedef struct { Line 160  typedef struct {
                                                         __val->val_type = buffer; AIT_LEN(__val) = _len; \                                                          __val->val_type = buffer; AIT_LEN(__val) = _len; \
                                                         memcpy(__val->val.buffer, (_v), _len); \                                                          memcpy(__val->val.buffer, (_v), _len); \
                                                 } } while (0)                                                  } } while (0)
#define AIT_SET_STR(_vl, _v)            do { ait_val_t *__val = (_vl); assert(__val); \#define AIT_SET_STR(_vl, _v)            do { ait_val_t *__val = (_vl); assert(__val); assert((_v)); \
                                                 __val->val.string = (int8_t*) strdup((_v)); \                                                  __val->val.string = (int8_t*) strdup((_v)); \
                                                 if (__val->val.string) { \                                                  if (__val->val.string) { \
                                                         __val->val_type = string; \                                                          __val->val_type = string; \
Line 172  typedef struct { Line 172  typedef struct {
 #define AIT_SET_BLOB2(_vl, _bv)         do { ait_val_t *__val = (_vl); assert(__val); assert((_bv)); \  #define AIT_SET_BLOB2(_vl, _bv)         do { ait_val_t *__val = (_vl); assert(__val); assert((_bv)); \
                                                 __val->val_type = blob; AIT_LEN(__val) = (_bv)->blob_len; \                                                  __val->val_type = blob; AIT_LEN(__val) = (_bv)->blob_len; \
                                                 __val->val.blob = (_bv)->blob_var; } while (0)                                                  __val->val.blob = (_bv)->blob_var; } while (0)
   #define AIT_NEW_BLOB(_vl, _len)         AIT_SET_BLOB((_vl), 0, _len)
   
 #define AIT_SET_U8(_vl, _n)             do { ait_val_t *__val = (_vl); assert(__val); \  #define AIT_SET_U8(_vl, _n)             do { ait_val_t *__val = (_vl); assert(__val); \
                                                 __val->val_type = u8; __val->val.u8 = _n; \                                                  __val->val_type = u8; __val->val.u8 = _n; \
Line 240  inline const char *io_GetError(); Line 241  inline const char *io_GetError();
  * @vars = Variable array   * @vars = Variable array
  * return: -1 error, 0 nothing done or >0 size of marshaled data   * return: -1 error, 0 nothing done or >0 size of marshaled data
  */   */
int io_vals2buffer(unsigned char **buf, int buflen, array_t *vars);int io_vals2buffer(unsigned char *buf, int buflen, array_t *vars);
 /*  /*
  * io_buffer2vals() De-marshaling data from buffer to array with variables   * io_buffer2vals() De-marshaling data from buffer to array with variables
  * @buf = Buffer   * @buf = Buffer
Line 251  int io_vals2buffer(unsigned char **buf, int buflen, ar Line 252  int io_vals2buffer(unsigned char **buf, int buflen, ar
  * return: =NULL error, !=NULL allocated variable array, after use must free with io_arrayDestroy()   * return: =NULL error, !=NULL allocated variable array, after use must free with io_arrayDestroy()
  */   */
 array_t *io_buffer2vals(unsigned char *buf, int buflen, int vnum, int zcpy);  array_t *io_buffer2vals(unsigned char *buf, int buflen, int vnum, int zcpy);
   /*
    * io_vals2map() Marshaling data from array with variables to memory map
    * @buf = Buffer
    * @buflen = Size of buffer
    * @vars = Variable array
    * return: -1 error, 0 nothing done or >0 size of marshaled data
    */
   int io_vals2map(u_char *buf, int buflen, array_t *vars);
   /*
    * io_map2vals() De-marshaling data from memory map to array with variables
    * @buf = Buffer
    * @buflen = Size of buffer
    * @vnum = Number of variables into buffer
    * @zcpy = Zero-copy for variables, if !=0 don't use io_arrayFree() for free variables and 
                   *DON'T MODIFY OR DESTROY BUFFER*. =0 call io_arrayFree() before io_arrayDestroy()
    * return: =NULL error, !=NULL allocated variable array, after use must free with io_arrayDestroy()
    */
   array_t *io_map2vals(u_char *buf, int buflen, int vnum, int zcpy);
   
 /*  /*
  * ioPromptRead() Read data from input h[0] with prompt to output h[1]   * ioPromptRead() Read data from input h[0] with prompt to output h[1]
Line 425  int io_arrayGrow(array_t * __restrict arr, int newNumI Line 444  int io_arrayGrow(array_t * __restrict arr, int newNumI
  */   */
 int io_arrayVacuum(array_t * __restrict arr, int fromWhere);  int io_arrayVacuum(array_t * __restrict arr, int fromWhere);
   
#define io_arraySize(_arr)              (assert((_arr)), (_arr)->arr_num)#define io_arraySize(_arr)              ((_arr) ? (_arr)->arr_num : 0)
 #define io_arrayZero(_arr)              (assert((_arr)), memset((_arr)->arr_data, 0, \  #define io_arrayZero(_arr)              (assert((_arr)), memset((_arr)->arr_data, 0, \
                                                 io_arraySize((_arr)) * sizeof(void*)))                                                  io_arraySize((_arr)) * sizeof(void*)))
   
Line 518  int io_sarrGrow(sarr_t * __restrict arr, int newNumIte Line 537  int io_sarrGrow(sarr_t * __restrict arr, int newNumIte
  * return: -1 error, >-1 freed segments   * return: -1 error, >-1 freed segments
  */   */
 inline int io_sarrVacuum(sarr_t * __restrict arr);  inline int io_sarrVacuum(sarr_t * __restrict arr);
#define io_sarrSize(_arr)          (assert((_arr)), (_arr)->sarr_num)#define io_sarrSize(_arr)          ((_arr) ? (_arr)->sarr_num : 0)
 #define io_sarrSeg(_arr)          (assert((_arr)), (_arr)->sarr_seg)
 /*
  * io_sarrCopy() Copy source split array to destination split array
  * @dest = Destination split array, after use free with io_sarrDestroy()
  * @src = Source split array
  * return: -1 error; >0 count of destination split array
  */
 int io_sarrCopy(sarr_t ** __restrict dest, sarr_t * __restrict src);
 /*  /*
  * io_sarrGet() - Get element from dynamic split-order array   * io_sarrGet() - Get element from dynamic split-order array
  * @arr = Array   * @arr = Array

Removed from v.1.11.2.7  
changed lines
  Added in v.1.11.2.13


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