--- libaitcfg/inc/aitcfg.h 2012/04/04 13:11:49 1.7 +++ libaitcfg/inc/aitcfg.h 2012/08/01 00:39:11 1.9 @@ -3,7 +3,7 @@ * by Michael Pounov * * $Author: misho $ -* $Id: aitcfg.h,v 1.7 2012/04/04 13:11:49 misho Exp $ +* $Id: aitcfg.h,v 1.9 2012/08/01 00:39:11 misho Exp $ * ************************************************************************** The ELWIX and AITNET software is distributed under the following @@ -98,13 +98,20 @@ int cfgInitConfig(cfg_root_t * __restrict cfg); */ int cfgLoadConfig(const char *cfgName, cfg_root_t * __restrict cfg); /* - * cfgUnloadConfig() - Unload config from memory and free resources + * cfgUnloadConfig() - Unload config from memory and destroy resources * * @cfg = Config root * return: none */ void cfgUnloadConfig(cfg_root_t * __restrict cfg); /* + * cfgClearConfig() - Clear config and free resources + * + * @cfg = Config root + * return: none + */ +void cfgClearConfig(cfg_root_t * __restrict cfg); +/* * cfgCreateConfig() - Create config file from memory * * @csConfigName = New config filename @@ -115,6 +122,17 @@ void cfgUnloadConfig(cfg_root_t * __restrict cfg); int cfgCreateConfig(const char *csConfigName, cfg_root_t * __restrict cfg, int whitespace); +/* + * cfgReadLines() - Read custom lines and add new item at config root + * + * @f = File resource + * @delim = Custom delimiter, if =NULL default is '=' + * @end = Custom user end of file, if =NULL default is EOF + * @cfg = Config root + * return: -1 error or 0 ok + */ +int cfgReadLines(FILE *f, const char *delim, const char *end, + cfg_root_t * __restrict cfg); /* * cfgReadConfig() - Read file and add new item at config root *