| version 1.14.2.1, 2014/03/19 16:35:28 | version 1.15, 2014/03/19 18:38:43 | 
| Line 69  typedef struct tagRC { | Line 69  typedef struct tagRC { | 
 | #define CFG_RC_LOCK(x)          pthread_mutex_lock(&(x)->rc_mtx) | #define CFG_RC_LOCK(x)          pthread_mutex_lock(&(x)->rc_mtx) | 
 | #define CFG_RC_UNLOCK(x)        pthread_mutex_unlock(&(x)->rc_mtx) | #define CFG_RC_UNLOCK(x)        pthread_mutex_unlock(&(x)->rc_mtx) | 
 |  |  | 
 |  | #define CFG_SECTION(x)          (assert((x)), AIT_GET_LIKE(&((struct tagCfg*) (x))->cfg_sec, const char*)) | 
 |  | #define CFG_ATTRIBUTE(x)        (assert((x)), AIT_GET_LIKE(&((struct tagCfg*) (x))->cfg_attr, const char*)) | 
 |  | #define CFG_VALUE(x)            (assert((x)), AIT_GET_LIKE(&((struct tagCfg*) (x))->cfg_val, const char*)) | 
 |  |  | 
 |  |  | 
 | // cfg_GetErrno() Get error code of last operation | // cfg_GetErrno() Get error code of last operation | 
 | int cfg_GetErrno(); | int cfg_GetErrno(); | 
 | // cfg_GetError() Get error text of last operation | // cfg_GetError() Get error text of last operation | 
| Line 185  int cfgConcatConfig(cfg_root_t * __restrict cfg, cfg_r | Line 189  int cfgConcatConfig(cfg_root_t * __restrict cfg, cfg_r | 
 | */ | */ | 
 | int cfgMergeConfig(cfg_root_t * __restrict cfg, cfg_root_t * __restrict add_cfg); | int cfgMergeConfig(cfg_root_t * __restrict cfg, cfg_root_t * __restrict add_cfg); | 
 |  |  | 
 |  | /* | 
 |  | * cfg_getSection() - Get entire section attributes into array | 
 |  | * | 
 |  | * @cfg = Config root | 
 |  | * @csSec = Config section //[{csSec}] | 
 |  | * return: NULL not found or !=NULL allocated array, must free with array_Destroy() after use! | 
 |  | */ | 
 |  | array_t *cfg_getSection(cfg_root_t * __restrict cfg, const char *csSec); | 
 | /* | /* | 
 | * cfg_findAttribute() - Find attribute position in config file | * cfg_findAttribute() - Find attribute position in config file | 
 | * | * |