version 1.5.2.2, 2012/03/29 12:23:00
|
version 1.5.2.4, 2012/04/02 09:10:31
|
Line 47 SUCH DAMAGE.
|
Line 47 SUCH DAMAGE.
|
|
|
|
|
/* |
/* |
* io_vars2buffer() Marshaling data from array with variables to buffer | * io_vars2buffer() - Marshaling data from array with variables to buffer |
* |
* |
* @buf = Buffer |
* @buf = Buffer |
* @buflen = Size of buffer |
* @buflen = Size of buffer |
Line 141 io_vars2buffer(u_char *buf, int buflen, array_t *vars)
|
Line 141 io_vars2buffer(u_char *buf, int buflen, array_t *vars)
|
} |
} |
|
|
/* |
/* |
* io_buffer2vars() De-marshaling data from buffer to array with variables | * io_buffer2vars() - De-marshaling data from buffer to array with variables |
* |
* |
* @buf = Buffer |
* @buf = Buffer |
* @buflen = Size of buffer |
* @buflen = Size of buffer |
Line 261 io_buffer2vars(u_char *buf, int buflen, int vnum, int
|
Line 261 io_buffer2vars(u_char *buf, int buflen, int vnum, int
|
/* buffer marshaling without swapping bytes to network order */ |
/* buffer marshaling without swapping bytes to network order */ |
|
|
/* |
/* |
* io_vars2map() Marshaling data from array with variables to memory map | * io_vars2map() - Marshaling data from array with variables to memory map |
* |
* |
* @buf = Buffer |
* @buf = Buffer |
* @buflen = Size of buffer |
* @buflen = Size of buffer |
Line 355 io_vars2map(u_char *buf, int buflen, array_t *vars)
|
Line 355 io_vars2map(u_char *buf, int buflen, array_t *vars)
|
} |
} |
|
|
/* |
/* |
* io_map2vars() De-marshaling data from memory map to array with variables | * io_map2vars() - De-marshaling data from memory map to array with variables |
* |
* |
* @buf = Buffer |
* @buf = Buffer |
* @buflen = Size of buffer |
* @buflen = Size of buffer |
Line 465 io_map2vars(u_char *buf, int buflen, int vnum, int zcp
|
Line 465 io_map2vars(u_char *buf, int buflen, int vnum, int zcp
|
|
|
|
|
/* |
/* |
* io_allocVars() Allocate ait_val_t array | * io_allocVars() - Allocate ait_val_t array |
* |
* |
* @varnum = Number of variables |
* @varnum = Number of variables |
* return: =NULL error or !=NULL allocated array |
* return: =NULL error or !=NULL allocated array |
Line 496 io_allocVars(int varnum)
|
Line 496 io_allocVars(int varnum)
|
} |
} |
|
|
/* |
/* |
* io_clrVars() Clear ait_val_t elements from array | * io_clrVars() - Clear ait_val_t elements from array |
* |
* |
* @vars = Variable array |
* @vars = Variable array |
* return: -1 error or size of array |
* return: -1 error or size of array |
Line 518 io_clrVars(array_t * __restrict vars)
|
Line 518 io_clrVars(array_t * __restrict vars)
|
} |
} |
|
|
/* |
/* |
* io_freeVars() Free ait_val_t array | * io_freeVars() - Free ait_val_t array |
* |
* |
* @vars = Variable array |
* @vars = Variable array |
* return: none |
* return: none |
Line 535 io_freeVars(array_t ** __restrict vars)
|
Line 535 io_freeVars(array_t ** __restrict vars)
|
} |
} |
|
|
/* |
/* |
* io_allocVar() Allocate memory for variable | * io_allocVar() - Allocate memory for variable |
* |
* |
* return: NULL error or new variable, after use free variable with io_freeVar() |
* return: NULL error or new variable, after use free variable with io_freeVar() |
*/ |
*/ |
Line 556 io_allocVar(void)
|
Line 556 io_allocVar(void)
|
} |
} |
|
|
/* |
/* |
* io_freeVar() Free allocated memory for variable | * io_freeVar() - Free allocated memory for variable |
* |
* |
* @val = Variable |
* @val = Variable |
* return: none |
* return: none |
Line 584 _cmp_arr_key_desc(const void *a, const void *b)
|
Line 584 _cmp_arr_key_desc(const void *a, const void *b)
|
} |
} |
|
|
/* |
/* |
* io_sortVars() Sorting array with variables | * io_sortVars() - Sorting array with variables |
* |
* |
* @vars = Variable array |
* @vars = Variable array |
* @order = Sort order. If =0 ascend or !=0 descend |
* @order = Sort order. If =0 ascend or !=0 descend |
Line 606 io_sortVars(array_t * __restrict vars, int order, int
|
Line 606 io_sortVars(array_t * __restrict vars, int order, int
|
} |
} |
|
|
/* |
/* |
* io_findKeyVars() Find variable by key from array | * io_findKeyVars() - Find variable by key from array |
* |
* |
* @vars = Variables |
* @vars = Variables |
* @key = Search key |
* @key = Search key |
Line 616 ait_val_t *
|
Line 616 ait_val_t *
|
io_findKeyVars(array_t * __restrict vars, u_short key) |
io_findKeyVars(array_t * __restrict vars, u_short key) |
{ |
{ |
array_t *tmp; |
array_t *tmp; |
ait_val_t **v = NULL; | ait_val_t **vv, *v = NULL; |
register int i; |
register int i; |
const u_char *p; |
const u_char *p; |
|
|
Line 630 io_findKeyVars(array_t * __restrict vars, u_short key)
|
Line 630 io_findKeyVars(array_t * __restrict vars, u_short key)
|
|
|
/* binary search */ |
/* binary search */ |
for (p = (const u_char*) tmp->arr_data, i = io_arraySize(tmp); i; i >>= 1) { |
for (p = (const u_char*) tmp->arr_data, i = io_arraySize(tmp); i; i >>= 1) { |
v = (ait_val_t**) (p + (i >> 1) * sizeof(void*)); | vv = (ait_val_t**) (p + (i >> 1) * sizeof(void*)); |
if (!(key - AIT_KEY(*v))) { /* found! */ | if (!(key - AIT_KEY(*vv))) { /* found! */ |
io_arrayDestroy(&tmp); | v = *vv; |
return *v; | break; |
} |
} |
if ((key - AIT_KEY(*v)) > 0) { /* move right key > current */ | if ((key - AIT_KEY(*vv)) > 0) { /* move right key > current */ |
p = (const u_char*) v + sizeof(void*); | p = (const u_char*) vv + sizeof(void*); |
i--; |
i--; |
} /* else move left */ |
} /* else move left */ |
} |
} |
|
|
io_arrayDestroy(&tmp); |
io_arrayDestroy(&tmp); |
return NULL; | return v; |
} |
} |