--- libaitcfg/inc/aitcfg.h 2009/10/20 12:23:46 1.3.2.1 +++ libaitcfg/inc/aitcfg.h 2009/11/11 13:52:29 1.3.2.2 @@ -3,7 +3,7 @@ * by Michael Pounov * * $Author: misho $ -* $Id: aitcfg.h,v 1.3.2.1 2009/10/20 12:23:46 misho Exp $ +* $Id: aitcfg.h,v 1.3.2.2 2009/11/11 13:52:29 misho Exp $ * *************************************************************************/ #ifndef __AITCFG_H @@ -29,7 +29,9 @@ typedef struct tagHead sl_config; */ #define CFG(x) (unsigned char *)(x) +#define CFG_ISSET(x) ((long) cfg_FirstItem((x))) + /* * InitConfig() Head initializing function for config * @cfg = New head element for init @@ -143,6 +145,13 @@ int cfg_UnsetAttribute(sl_config * __restrict cfg, con * return: NULL item not found or null parameters; !=NULL value const string */ inline const u_char *cfg_GetAttribute(sl_config * __restrict cfg, const u_char *csSec, const u_char *csAttr); + +/* + * cfg_FirstItem() Get first item from config list and return his value + * @cfg = Head list element + * return: NULL if no items in list; !=NULL first pair item +*/ +inline struct tagPair *cfg_FirstItem(sl_config * __restrict cfg); /* * cfg_LoadAttribute() Extended get attribute, if not found item return *default value*