| version 1.24.2.3, 2012/08/28 08:53:32 | version 1.25.2.2, 2012/09/03 12:18:27 | 
| Line 245  typedef struct { | Line 245  typedef struct { | 
 | void *__p = io_realloc(__val->val.string, AIT_LEN(__val) + __l); \ | void *__p = io_realloc(__val->val.string, AIT_LEN(__val) + __l); \ | 
 | if (__p) { \ | if (__p) { \ | 
 | AIT_LEN(__val) += __l; \ | AIT_LEN(__val) += __l; \ | 
 |  | if (!__val->val.string) \ | 
 |  | memset(__p, 0, AIT_LEN(__val)); \ | 
 | __val->val.string = __p; \ | __val->val.string = __p; \ | 
 | strlcat((char*) __val->val.string, __s, \ | strlcat((char*) __val->val.string, __s, \ | 
 | AIT_LEN(__val)); \ | AIT_LEN(__val)); \ | 
| Line 547  inline void io_freeVar(ait_val_t ** __restrict val); | Line 549  inline void io_freeVar(ait_val_t ** __restrict val); | 
 | */ | */ | 
 | ait_val_t *io_makeVar(ait_type_t type, ...); | ait_val_t *io_makeVar(ait_type_t type, ...); | 
 | /* | /* | 
| * io_hashVar() - Generate hash key for variable | * io_sprintfVar() - Builtin string variable from formatted input | 
 | * | * | 
 | * @v = variable | * @v = variable | 
 |  | * @fmt = format string | 
 |  | * @... = argument(s) | 
 |  | * return: -1 error or >0 copied bytes to variable | 
 |  | */ | 
 |  | int io_sprintfVar(ait_val_t * __restrict v, const char *fmt, ...); | 
 |  | /* | 
 |  | * io_hashVar() - Generate hash key for variable from string or value | 
 |  | * | 
 |  | * @v = variable | 
 |  | * @key = key string for hash, if =NULL hash will built from variable | 
 | * return: hash key | * return: hash key | 
 | */ | */ | 
| unsigned short io_hashVar(ait_val_t * __restrict v); | unsigned short io_hashVar(ait_val_t * __restrict v, const char * __restrict key); | 
 | /* | /* | 
 | * io_allocVars() - Allocate ait_val_t array | * io_allocVars() - Allocate ait_val_t array | 
 | * | * | 
| Line 608  inline void io_sortVarsByVal(array_t * __restrict vars | Line 620  inline void io_sortVarsByVal(array_t * __restrict vars | 
 | * return: NULL error or not found, !=NULL valid element | * return: NULL error or not found, !=NULL valid element | 
 | */ | */ | 
 | ait_val_t *io_findKeyVars(array_t * __restrict vars, u_short key); | ait_val_t *io_findKeyVars(array_t * __restrict vars, u_short key); | 
 |  | /* | 
 |  | * io_findKeyHash() - Find variable by hash string from array | 
 |  | * | 
 |  | * @vars = Variables | 
 |  | * @key = Search string | 
 |  | * return: NULL error or not found, !=NULL valid element | 
 |  | */ | 
 |  | inline ait_val_t *io_findKeyHash(array_t * __restrict vars, const char * __restrict key); | 
 | /* | /* | 
 | * io_hashKeyVars() - Generate hash keys for variables | * io_hashKeyVars() - Generate hash keys for variables | 
 | * | * |