|
version 1.11.4.2, 2013/05/26 19:52:29
|
version 1.13.2.1, 2014/01/30 08:13:10
|
|
Line 12 terms:
|
Line 12 terms:
|
| All of the documentation and software included in the ELWIX and AITNET |
All of the documentation and software included in the ELWIX and AITNET |
| Releases is copyrighted by ELWIX - Sofia/Bulgaria <info@elwix.org> |
Releases is copyrighted by ELWIX - Sofia/Bulgaria <info@elwix.org> |
| |
|
| Copyright 2004, 2005, 2006, 2007, 2008, 2009, 2010, 2011, 2012, 2013 | Copyright 2004 - 2014 |
| by Michael Pounov <misho@elwix.org>. All rights reserved. |
by Michael Pounov <misho@elwix.org>. All rights reserved. |
| |
|
| Redistribution and use in source and binary forms, with or without |
Redistribution and use in source and binary forms, with or without |
|
Line 106 cfg_findAttribute(cfg_root_t * __restrict cfg, const c
|
Line 106 cfg_findAttribute(cfg_root_t * __restrict cfg, const c
|
| AIT_KEY(&fav.cfg_attr) = crcFletcher16((u_short*) csAttr, |
AIT_KEY(&fav.cfg_attr) = crcFletcher16((u_short*) csAttr, |
| E_ALIGN(strlen(csAttr), 2) / 2); |
E_ALIGN(strlen(csAttr), 2) / 2); |
| |
|
| SLIST_FOREACH(av, cfg, cfg_next) { | TAILQ_FOREACH(av, cfg, cfg_next) { |
| ++cx; |
++cx; |
| if (!cfg_tree_cmp(&fav, av)) |
if (!cfg_tree_cmp(&fav, av)) |
| return cx; |
return cx; |
|
Line 137 cfg_unsetAttribute(cfg_root_t * __restrict cfg, const
|
Line 137 cfg_unsetAttribute(cfg_root_t * __restrict cfg, const
|
| |
|
| CFG_RC_LOCK(cfg); |
CFG_RC_LOCK(cfg); |
| RB_REMOVE(tagRC, cfg, av); |
RB_REMOVE(tagRC, cfg, av); |
| SLIST_REMOVE(cfg, av, tagCfg, cfg_next); | TAILQ_REMOVE(cfg, av, cfg_next); |
| CFG_RC_UNLOCK(cfg); |
CFG_RC_UNLOCK(cfg); |
| |
|
| AIT_FREE_VAL(&av->cfg_val); |
AIT_FREE_VAL(&av->cfg_val); |
|
Line 178 cfg_setAttribute(cfg_root_t * __restrict cfg, const ch
|
Line 178 cfg_setAttribute(cfg_root_t * __restrict cfg, const ch
|
| |
|
| CFG_RC_LOCK(cfg); |
CFG_RC_LOCK(cfg); |
| if (!section) |
if (!section) |
| SLIST_INSERT_HEAD(cfg, av, cfg_next); | TAILQ_INSERT_TAIL(cfg, av, cfg_next); |
| else |
else |
| SLIST_INSERT_AFTER(section, av, cfg_next); | TAILQ_INSERT_BEFORE(section, av, cfg_next); |
| CFG_RC_UNLOCK(cfg); |
CFG_RC_UNLOCK(cfg); |
| } |
} |
| |
|