--- libaitcfg/inc/aitcfg.h 2014/03/19 18:38:43 1.15 +++ libaitcfg/inc/aitcfg.h 2014/04/14 19:58:21 1.16 @@ -3,7 +3,7 @@ * by Michael Pounov * * $Author: misho $ -* $Id: aitcfg.h,v 1.15 2014/03/19 18:38:43 misho Exp $ +* $Id: aitcfg.h,v 1.16 2014/04/14 19:58:21 misho Exp $ * ************************************************************************** The ELWIX and AITNET software is distributed under the following @@ -216,6 +216,47 @@ int cfg_findAttribute(cfg_root_t * __restrict cfg, * return: NULL item not found or null parameters, !=NULL value const string */ const char *cfg_getAttribute(cfg_root_t * __restrict cfg, + const char *csSec, const char *csAttr); +/* + * cfg_getAttributeLong() - Get item as long from config and return value from it + * + * @cfg = Config root + * @csSec = Config section //[{csSec}], if NULL unset in *default* section + * @csAttr = Config attribute //{csAttr} = ..., if NULL as *any* attribute + * return: value + */ +long cfg_getAttributeLong(cfg_root_t * __restrict cfg, + const char *csSec, const char *csAttr); +/* + * cfg_getAttributeLLong() - Get item as long long from config and return value from it + * + * @cfg = Config root + * @csSec = Config section //[{csSec}], if NULL unset in *default* section + * @csAttr = Config attribute //{csAttr} = ..., if NULL as *any* attribute + * return: value + */ +long long +cfg_getAttributeLLong(cfg_root_t * __restrict cfg, + const char *csSec, const char *csAttr); +/* + * cfg_getAttributeDouble() - Get item as double from config and return value from it + * + * @cfg = Config root + * @csSec = Config section //[{csSec}], if NULL unset in *default* section + * @csAttr = Config attribute //{csAttr} = ..., if NULL as *any* attribute + * return: value + */ +double cfg_getAttributeDouble(cfg_root_t * __restrict cfg, + const char *csSec, const char *csAttr); +/* + * cfg_getAttributeLDouble() - Get item as long double from config and return value from it + * + * @cfg = Config root + * @csSec = Config section //[{csSec}], if NULL unset in *default* section + * @csAttr = Config attribute //{csAttr} = ..., if NULL as *any* attribute + * return: value + */ +long double cfg_getAttributeLDouble(cfg_root_t * __restrict cfg, const char *csSec, const char *csAttr); /* * cfg_setAttribute() - Set item in config or adding new item if not exists