--- libaitio/inc/aitio.h 2011/11/02 16:10:24 1.12.2.4 +++ libaitio/inc/aitio.h 2011/11/03 14:17:39 1.12.2.5 @@ -3,7 +3,7 @@ * by Michael Pounov * * $Author: misho $ -* $Id: aitio.h,v 1.12.2.4 2011/11/02 16:10:24 misho Exp $ +* $Id: aitio.h,v 1.12.2.5 2011/11/03 14:17:39 misho Exp $ * ************************************************************************** The ELWIX and AITNET software is distributed under the following @@ -124,6 +124,7 @@ typedef enum { typedef struct { uint8_t val_type; + uint8_t val_pad[3]; uint32_t val_len; union { uint64_t net; @@ -309,6 +310,19 @@ int io_vals2map(u_char *buf, int buflen, array_t *vars * 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); + +/* + * io_allocVars() Allocate ait_val_t array + * @varnum = Number of variables + * return: =NULL error or !=NULL allocated array + */ +inline array_t *io_allocVars(u_int varnum); +/* + * io_freeVars() Free ait_val_t array + * @vars = Variable array + * return: none + */ +inline void io_freeVars(array_t ** __restrict vars); /* * ioPromptRead() Read data from input h[0] with prompt to output h[1]