version 1.17, 2019/11/21 14:30:02
|
version 1.17.2.1, 2019/12/05 14:32:36
|
Line 80 _selectAttribute(cfg_root_t * __restrict cfg, const ch
|
Line 80 _selectAttribute(cfg_root_t * __restrict cfg, const ch
|
/* --------------------------------------------------------------- */ |
/* --------------------------------------------------------------- */ |
|
|
/* |
/* |
|
* cfg_dumpCfg() - dump config data |
|
* |
|
* @cfg = Config root |
|
* return: none |
|
*/ |
|
void |
|
cfg_dumpCfg(cfg_root_t * __restrict cfg) |
|
{ |
|
struct tagCfg *r, *c, *ctmp, *q, *qtmp; |
|
int syn; |
|
|
|
r = RB_ROOT(cfg); |
|
printf("ROOT:: KEY=%.8x [%s] %s=%s\n", ((AIT_KEY(&r->cfg_sec) << 15) | AIT_KEY(&r->cfg_attr)), |
|
AIT_ADDR(&r->cfg_sec), AIT_ADDR(&r->cfg_attr), AIT_ADDR(&r->cfg_val)); |
|
|
|
RB_FOREACH_SAFE(c, tagRC, cfg, ctmp) { |
|
syn ^= syn; |
|
TAILQ_FOREACH_SAFE(q, cfg, cfg_next, qtmp) { |
|
if (c == q) { |
|
syn = 42; |
|
break; |
|
} |
|
} |
|
|
|
printf("%s KEY=%.8x [%s] %s=%s sync=%d\n", c == r ? "*" : "", |
|
((AIT_KEY(&c->cfg_sec) << 15) | AIT_KEY(&c->cfg_attr)), |
|
AIT_ADDR(&c->cfg_sec), AIT_ADDR(&c->cfg_attr), AIT_ADDR(&c->cfg_val), syn); |
|
} |
|
} |
|
|
|
/* |
* cfg_getSection() - Get entire section attributes into array |
* cfg_getSection() - Get entire section attributes into array |
* |
* |
* @cfg = Config root |
* @cfg = Config root |