Diff for /libelwix/src/vars.c between versions 1.4 and 1.5

version 1.4, 2013/05/30 09:07:34 version 1.5, 2013/08/22 15:21:25
Line 123  vars2buffer(u_char * __restrict buf, int buflen, int b Line 123  vars2buffer(u_char * __restrict buf, int buflen, int b
                                 break;                                  break;
                         case buffer:                          case buffer:
                         case string:                          case string:
                           case ptr:
                                 if (AIT_LEN(val) > buflen - Limit) {                                  if (AIT_LEN(val) > buflen - Limit) {
                                         elwix_SetErr(EMSGSIZE, "Short buffer buflen=%d "                                          elwix_SetErr(EMSGSIZE, "Short buffer buflen=%d "
                                                         "needed min %d", buflen, Limit + AIT_LEN(val));                                                          "needed min %d", buflen, Limit + AIT_LEN(val));
Line 218  buffer2vars(u_char * __restrict buf, int buflen, int v Line 219  buffer2vars(u_char * __restrict buf, int buflen, int v
                                         val->val.net = le64toh(v[i].val.net);                                          val->val.net = le64toh(v[i].val.net);
                                 break;                                  break;
                         case data:                          case data:
                                /* WARNING:: remap data type to buffer */                        case ptr:
                                 /* WARNING:: remap data and ptr type to buffer! */
                                 val->val_type = buffer;                                  val->val_type = buffer;
                         case buffer:                          case buffer:
                         case string:                          case string:
Line 413  ait_freeVars(array_t ** __restrict vars) Line 415  ait_freeVars(array_t ** __restrict vars)
         ait_clrVars(*vars);          ait_clrVars(*vars);
         array_Free(*vars);          array_Free(*vars);
         array_Destroy(vars);          array_Destroy(vars);
   }
   
   /*
    * ait_resideVars() - Calculate footprint of resided variables into array
    *
    * @vars = Variable array
    * return: bytes for whole array
    */
   size_t
   ait_resideVars(array_t * __restrict vars)
   {
           size_t ret = 0;
           register int i;
   
           if (vars) {
                   ret = array_Size(vars) * sizeof(ait_val_t);
                   for (i = 0; i < array_Size(vars); i++)
                           switch (AIT_TYPE(array(vars, i, ait_val_t*))) {
                                   case buffer:
                                   case string:
                                   case data:
                                   case ptr:
                                           ret += AIT_LEN(array(vars, i, ait_val_t*));
                                           break;
                                   default:
                                           break;
                           }
           }
   
           return ret;
 }  }
   
   

Removed from v.1.4  
changed lines
  Added in v.1.5


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