|
|
| version 1.2.2.3, 2009/09/23 14:20:53 | version 1.3.2.2, 2009/11/11 13:52:29 |
|---|---|
| Line 25 typedef struct tagHead sl_config; | Line 25 typedef struct tagHead sl_config; |
| /* | /* |
| * Macros for config library. Typecast string to specific config string format. | |
| */ | |
| #define CFG(x) (unsigned char *)(x) | |
| #define CFG_ISSET(x) ((long) cfg_FirstItem((x))) | |
| /* | |
| * InitConfig() Head initializing function for config | * InitConfig() Head initializing function for config |
| * @cfg = New head element for init | * @cfg = New head element for init |
| * return: 0 ok; -1 error:: new head element is null | * return: 0 ok; -1 error:: new head element is null |
| Line 95 int cfg_WriteConfig(FILE *f, sl_config * __restrict cf | Line 103 int cfg_WriteConfig(FILE *f, sl_config * __restrict cf |
| */ | */ |
| int ConcatConfig(sl_config * __restrict cfg, sl_config * __restrict add_cfg); | int ConcatConfig(sl_config * __restrict cfg, sl_config * __restrict add_cfg); |
| /* | |
| * MergeConfig() Marge two list in one cfg and destroy add_cfg | |
| * @cfg = Head list element of main list | |
| * @add_cfg = Head list element of merged list (destroy after all!) | |
| * return: 0 ok; -1 error:: can`t merge lists | |
| */ | |
| int MergeConfig(sl_config * __restrict cfg, sl_config * __restrict add_cfg); | |
| /* | /* |
| * cfg_FindAttribute() Find attribute position in config list | * cfg_FindAttribute() Find attribute position in config list |
| * @cfg = Head list element | * @cfg = Head list element |
| Line 129 int cfg_UnsetAttribute(sl_config * __restrict cfg, con | Line 145 int cfg_UnsetAttribute(sl_config * __restrict cfg, con |
| * return: NULL item not found or null parameters; !=NULL value const string | * 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); | 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* | * cfg_LoadAttribute() Extended get attribute, if not found item return *default value* |