--- libaitcfg/src/aitcfg.c 2009/09/09 09:07:31 1.2 +++ libaitcfg/src/aitcfg.c 2009/10/19 15:00:10 1.3 @@ -3,7 +3,7 @@ * by Michael Pounov * * $Author: misho $ -* $Id: aitcfg.c,v 1.2 2009/09/09 09:07:31 misho Exp $ +* $Id: aitcfg.c,v 1.3 2009/10/19 15:00:10 misho Exp $ * *************************************************************************/ #include "global.h" @@ -111,6 +111,33 @@ int CreateConfig(const char *csConfigName, sl_config * ret ^= ret; ret = WriteConfig(f, cfg); + + fclose(f); + return ret; +} + +/* + * cfg_CreateConfig() Create config file from memory without whitespaces! + * @csConfigName = New config filename + * @cfg = Head list element + * return: 0 ok; -1 error:: can`t save new config +*/ +int cfg_CreateConfig(const char *csConfigName, sl_config * __restrict cfg) +{ + FILE *f; + int ret; + + if (!csConfigName || !cfg) + return -1; + + f = fopen(csConfigName, "wt"); + if (!f) { + LOGERR; + return -1; + } + + ret ^= ret; + ret = cfg_WriteConfig(f, cfg); fclose(f); return ret;