Diff for /libaitcfg/src/queue.c between versions 1.6.4.4 and 1.6.4.5

version 1.6.4.4, 2012/04/02 16:00:00 version 1.6.4.5, 2012/04/02 16:11:13
Line 63  _selectAttribute(cfg_root_t * __restrict cfg, const ch Line 63  _selectAttribute(cfg_root_t * __restrict cfg, const ch
                 AIT_KEY(&fav.cfg_attr) = crcFletcher16((u_short*) csAttr,                   AIT_KEY(&fav.cfg_attr) = crcFletcher16((u_short*) csAttr, 
                                 io_align(strlen(csAttr), 1) / 2);                                  io_align(strlen(csAttr), 1) / 2);
   
         /*  
         struct tagCfg *av;  
   
         RB_FOREACH(av, tagRC, cfg) {  
                 printf("sec=%s(%d) attr=%s(%d) val=%s\n", AIT_GET_LIKE(&av->cfg_sec, char*), AIT_KEY(&av->cfg_sec),   
                                 AIT_GET_LIKE(&av->cfg_attr, char*), AIT_KEY(&av->cfg_attr), AIT_GET_STR(&av->cfg_val));  
         }  
   
         printf("ssss=%d aaaa=%d\n", AIT_KEY(&fav.cfg_sec), AIT_KEY(&fav.cfg_attr));  
         */  
         if (!csAttr)          if (!csAttr)
                 return RB_NFIND(tagRC, cfg, &fav);                  return RB_NFIND(tagRC, cfg, &fav);
         else          else
Line 87  _destroyAttribute(struct tagCfg *av) Line 77  _destroyAttribute(struct tagCfg *av)
   
 }  }
   
// ----------------------------------------------/* --------------------------------------------------------------- */
   
 /*  /*
  * cfg_findAttribute() - Find attribute position in config file   * cfg_findAttribute() - Find attribute position in config file
Line 171  cfg_setAttribute(cfg_root_t * __restrict cfg, const ch Line 161  cfg_setAttribute(cfg_root_t * __restrict cfg, const ch
 {  {
         struct tagCfg *av, *section;          struct tagCfg *av, *section;
   
        if (!cfg || !csAttr || !csVal)        if (!cfg || !csAttr)
                 return -1;                  return -1;
   
         av = _selectAttribute(cfg, csSec, csAttr);          av = _selectAttribute(cfg, csSec, csAttr);
Line 199  cfg_setAttribute(cfg_root_t * __restrict cfg, const ch Line 189  cfg_setAttribute(cfg_root_t * __restrict cfg, const ch
                         AIT_KEY(&av->cfg_sec) = crcFletcher16(AIT_GET_LIKE(&av->cfg_sec, u_short*),                           AIT_KEY(&av->cfg_sec) = crcFletcher16(AIT_GET_LIKE(&av->cfg_sec, u_short*), 
                                         io_align(AIT_LEN(&av->cfg_sec) - 1, 1) / 2);                                          io_align(AIT_LEN(&av->cfg_sec) - 1, 1) / 2);
                 }                  }
                AIT_SET_STR(&av->cfg_val, csVal);                AIT_SET_STR(&av->cfg_val, csVal ? csVal : "");
                 AIT_SET_STR(&av->cfg_attr, csAttr);                  AIT_SET_STR(&av->cfg_attr, csAttr);
                 AIT_KEY(&av->cfg_attr) = crcFletcher16(AIT_GET_LIKE(&av->cfg_attr, u_short*),                   AIT_KEY(&av->cfg_attr) = crcFletcher16(AIT_GET_LIKE(&av->cfg_attr, u_short*), 
                                 io_align(AIT_LEN(&av->cfg_attr) - 1, 1) / 2);                                  io_align(AIT_LEN(&av->cfg_attr) - 1, 1) / 2);
Line 210  cfg_setAttribute(cfg_root_t * __restrict cfg, const ch Line 200  cfg_setAttribute(cfg_root_t * __restrict cfg, const ch
                 return 2;                  return 2;
         }          }
   
        if (strcmp((char*) csVal, (char*) AIT_GET_STR(&av->cfg_val))) {        if (csVal && strcmp((char*) csVal, (char*) AIT_GET_STR(&av->cfg_val))) {
                 /* Update element */                  /* Update element */
                 AIT_FREE_VAL(&av->cfg_val);                  AIT_FREE_VAL(&av->cfg_val);
                 AIT_SET_STR(&av->cfg_val, csVal);                  AIT_SET_STR(&av->cfg_val, csVal);

Removed from v.1.6.4.4  
changed lines
  Added in v.1.6.4.5


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