|
|
| 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; |
| } | } |