|
version 1.11.2.11, 2011/09/01 15:11:16
|
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 252 int io_vals2buffer(unsigned char *buf, int buflen, arr
|
Line 252 int io_vals2buffer(unsigned char *buf, int buflen, arr
|
| * 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] |