--- libaitcfg/inc/aitcfg.h 2012/04/02 15:39:55 1.6.4.3 +++ libaitcfg/inc/aitcfg.h 2012/04/02 16:00:00 1.6.4.4 @@ -3,7 +3,7 @@ * by Michael Pounov * * $Author: misho $ -* $Id: aitcfg.h,v 1.6.4.3 2012/04/02 15:39:55 misho Exp $ +* $Id: aitcfg.h,v 1.6.4.4 2012/04/02 16:00:00 misho Exp $ * ************************************************************************** The ELWIX and AITNET software is distributed under the following @@ -204,20 +204,18 @@ int cfg_setAttribute(cfg_root_t * __restrict cfg, cons int cfg_unsetAttribute(cfg_root_t * __restrict cfg, const char *csSec, const char *csAttr); -#if 0 /* - * cfg_LoadAttribute() Extended get attribute, if not found item return *default value* - * @cfg = Head list element + * cfg_loadAttribute() - Get guarded attribute, if not found item return *default value* + * + * @cfg = Config root * @csSec = Config section //[{csSec}], if NULL unset in *default* section - * @csAttr = Config attribute //{csAttr} = ..., if NULL unset as *any* attribute - * @psVal = Return buffer for item Value //... = {psVal} - * @ValLen = Length of buffer //{psVal} for return - * @csDefValue = *Default Value* for return in //{psVal}, if not found item in config list - * return: 0 item not found, -1 error: null parameters; >0 number of copied bytes in //{psVal} -*/ -int cfg_LoadAttribute(sl_config * __restrict cfg, const u_char *csSec, const u_char *csAttr, - u_char * __restrict psVal, int ValLen, const char *csDefValue); -#endif + * @csAttr = Config attribute //{csAttr} = ... + * @val = Return buffer for item Value //... = {val} + * @csDefValue = *Default Value* for return in //{val}, if not found item in config + * return: 0 item not found, -1 error or >0 number of copied bytes in //{val} + */ +int cfg_loadAttribute(cfg_root_t * __restrict cfg, const char *csSec, + const char *csAttr, ait_val_t * __restrict val, const char *csDefValue); #endif