Diff for /libaitio/inc/aitio.h between versions 1.22.2.2 and 1.22.2.7

version 1.22.2.2, 2012/07/29 23:53:41 version 1.22.2.7, 2012/07/30 13:54:49
Line 331  typedef struct { Line 331  typedef struct {
                                                 switch (AIT_TYPE(__val)) { \                                                  switch (AIT_TYPE(__val)) { \
                                                         case buffer: \                                                          case buffer: \
                                                         case string: \                                                          case string: \
                                                                memset(__val->val.buffer, 0, \                                                                if (__val->val.buffer) \
                                                                         memset(__val->val.buffer, 0, \
                                                                                 AIT_LEN(__val)); \                                                                                  AIT_LEN(__val)); \
                                                                 break; \                                                                  break; \
                                                         case data: \  
                                                                 memset(__val->val_data, 0, \  
                                                                                 AIT_LEN(__val)); \  
                                                                 break; \  
                                                         default: \                                                          default: \
                                                                 __val->val.net = 0LL; \                                                                  __val->val.net = 0LL; \
                                                                 break; \                                                                  break; \
                                                 } \                                                  } \
                                                 AIT_KEY(__val) = 0; \                                                  AIT_KEY(__val) = 0; \
                                         } while (0)                                          } while (0)
   #define AIT_ZERO_VAL2(_vl)              do { assert((_vl)); \
                                                   if (AIT_TYPE((_vl)) == data) \
                                                           memset((_vl)->val_data, 0, AIT_LEN((_vl))); \
                                           } while (0)
   
 struct io_ether_addr {  struct io_ether_addr {
         u_int8_t ether_addr_octet[6];          u_int8_t ether_addr_octet[6];
Line 834  int io_arrayMake(char * __restrict psArgs, int nargs,  Line 835  int io_arrayMake(char * __restrict psArgs, int nargs, 
 */  */
 int io_MakeAV(const char * __restrict csArgs, const char *csDelim,   int io_MakeAV(const char * __restrict csArgs, const char *csDelim, 
                 char * __restrict psAttr, int attrLen, char * __restrict psValue, int valLen);                  char * __restrict psAttr, int attrLen, char * __restrict psValue, int valLen);
   /*
    * io_MakeAV2() Parse and make attribute/value pair over input string
    *
    * @csArgs = Input argument line, will be modified!
    * @csDelim = Delimiter for separate
    * @psAttr = Output Attribute
    * @psValue = Output Value, if ==NULL this element not present value or not wanted for return
    * return: 0 error format; -1 error:: can`t read; >0 ok, number of readed items
   */
   int io_MakeAV2(char * __restrict psArgs, const char *csDelim, 
                   char ** __restrict psAttr, char ** __restrict psValue);
   
 /*  /*
  * io_sarrInit() - Create and initialize dynamic split-order array   * io_sarrInit() - Create and initialize dynamic split-order array

Removed from v.1.22.2.2  
changed lines
  Added in v.1.22.2.7


FreeBSD-CVSweb <freebsd-cvsweb@FreeBSD.org>