--- libaitcfg/src/parse.c 2009/09/09 20:42:07 1.2.2.2 +++ libaitcfg/src/parse.c 2009/09/23 14:20:53 1.2.2.3 @@ -3,7 +3,7 @@ * by Michael Pounov * * $Author: misho $ -* $Id: parse.c,v 1.2.2.2 2009/09/09 20:42:07 misho Exp $ +* $Id: parse.c,v 1.2.2.3 2009/09/23 14:20:53 misho Exp $ * *************************************************************************/ #include "global.h" @@ -237,3 +237,24 @@ int cfg_WriteConfig(FILE *f, sl_config * __restrict cf { return cfgWrite(f, cfg, 0); } + +/* + * ConcatConfig() Concat two list in one + * @cfg = Head list element of main list + * @add_cfg = Head list element of added list + * return: 0 ok; -1 error:: can`t concat lists +*/ +int ConcatConfig(sl_config * __restrict cfg, sl_config * __restrict add_cfg) +{ + struct tagPair *item; + int ret = 0; + + if (!cfg || !add_cfg) + return -1; + + for (item = cfg->slh_first; item->sle_next; item = item->sle_next); + item->sle_next = add_cfg->slh_first; + + return ret; +} +